エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Elixir でメモ化ライブラリを作ってみた - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Elixir でメモ化ライブラリを作ってみた - Qiita
Erlang/OTP 20 の ETS で CAS が使えるようになった のが嬉しかったので、Elixir でメモ化ライブラリを... Erlang/OTP 20 の ETS で CAS が使えるようになった のが嬉しかったので、Elixir でメモ化ライブラリを作ってリリースしてみました。 動機 Elixirで、高速で、汎用的で、簡単に使えるキャッシュ処理を書くのはかなり難しいと考えています。 関数呼び出しの結果をキャッシュしようと思った時、一番最初に考えるのは以下のようなコードです。 def f() do case :ets.lookup(@tab, @key) do [] -> result = load_heavy_data_from_database() :ets.insert(@tab, {@key, result}) [{_, result}] -> result end end しかしこの書き方には問題があります。 :ets.lookup/2 してから :ets.insert/2 するまでに他のプロセスが割