使いたいのですmemoize
が、悲しい時が来るまでキャッシュが無制限に増え続けるのではないかと心配です。
Google/StackOverflow検索では何も見つかりませんでした。
PS 私はlodash v4を使用しています。
ベストアンサー1
別のキャッシュ タイプを指定しない限り、Lodash はメモ化されたすべてのデータを保持します。
デフォルトのキャッシュは lodash の MapCache です。
https://github.com/lodash/lodash/blob/4.14.0/lodash.js#L1968
メモ化された値は、キーがハッシュに適しているかどうか (および環境で ES6 Map が使用可能かどうか) に応じて、異なるデータ構造に保存されます。
- https://github.com/lodash/lodash/blob/4.14.0/lodash.js#L1987
- https://github.com/lodash/lodash/blob/4.14.0/lodash.js#L5561
これらすべてのデータ構造のメソッドを見るとset
、LRU などに関する規定がないことがわかります。