デフォルトの lodash メモ化関数はメモリリークの危険がありますか? 質問する

デフォルトの lodash メモ化関数はメモリリークの危険がありますか? 質問する

使いたいのですmemoizeが、悲しい時が来るまでキャッシュが無制限に増え続けるのではないかと心配です。

Google/StackOverflow検索では何も見つかりませんでした。

PS 私はlodash v4を使用しています。

ベストアンサー1

別のキャッシュ タイプを指定しない限り、Lodash はメモ化されたすべてのデータを保持します。


デフォルトのキャッシュは lodash の MapCache です。
https://github.com/lodash/lodash/blob/4.14.0/lodash.js#L1968

メモ化された値は、キーがハッシュに適しているかどうか (および環境で ES6 Map が使用可能かどうか) に応じて、異なるデータ構造に保存されます。

これらすべてのデータ構造のメソッドを見るとset、LRU などに関する規定がないことがわかります。

おすすめ記事