Python 3 の組み込みfunctools.lru_cache
デコレーターを使用して、いくつかの高価な関数をメモしています。あまりにも多くの値をキャッシュするとスラッシングが発生するため、メモリをあまり使用せずにできるだけ多くの呼び出しをメモしたいと考えています。
Python でこれを達成するための推奨される手法またはライブラリはありますか?
たとえば、この質問は、システム メモリを意識した LRU キャッシング用の Go ライブラリに私を導きました。Python に似たものが理想的です。
注:maxsize
いくつかのプロセスが装飾された関数を並行して呼び出すため、値ごとに使用されるメモリを推定してそれに応じて設定することはできません。ソリューションでは、空きメモリの量を実際に動的に確認する必要があります。