私はLRUキャッシュを使用する必要があるときに私は混乱しています。誰かが助けることができますか?私はLRUを使うことができるシナリオを望みます。私たちはLRUキャッシュを使うべきですか?これは最善の解決策ですか?
0
A
答えて
1
あなたは
1オブジェクトのセットを持っているとき、あなたが唯一の
2時間でそれらのサブセットを使用する必要があります)LRUキャッシュを使用)セット全体の総メモリ使用があります大きすぎます
3)コマンドで特定のオブジェクトのデータを読み込むことはできますが、すべての項目でそうすることは時間がかかります。
4)メモリ使用の局所性があります。最近使用されているアイテムは、すぐにもう一度使用される可能性が高くなります。
最も大きな例は、画像の一覧です。画像は大きく、メモリを大量に消費します。それらのうちの100個が必要な場合、それらをすべてビットマップに保持することはできません。OutOfMemoryExceptionが発生します。代わりに、LRUキャッシュを使用して、最後に作業した10個程度のキャッシュを保持します。それらのうちの1つをもう一度使用する必要がある場合は、すでにキャッシュに入っており、すばやくアクセスできます。新しいものが必要な場合は、ディスク(またはネットワーク)からロードすることができます。この方法では、10-11ビットマップ以上を使用することはなく、OutOfMemoryExceptionを打つことはありません。
関連する問題
- 1. 私はここから解決策を発見したIOSデバイスタイプ
- 2. PHPのfilter_var、これは現代的な解決策ですか?
- 3. 私たちはどのソースコントロールを使うべきですか
- 4. 私は&&または||を使うべきですか?ここで
- 5. オブジェクトを解決する最善の方法は何ですか?
- 6. 私の解決策では、configファイル
- 7. この更新プログラムの最適な解決策は何ですか
- 8. 私はどちらを使うべきですか:GAEかAWS?
- 9. PHP - このスクリプトは乱数の良い解決策ですか?
- 10. 私はどちらのPHPバイナリを使うべきですか?
- 11. 私はどちらのdoctypeを使うべきですか?
- 12. Ext.namespaceとは何ですか?私たちはそれらをどのように使うべきですか?
- 13. DBでこの解決策を解決する方法
- 14. 人体モデリングのための解決策は何ですか
- 15. 解決策 - ウェブサイトやアプリケーションに最適なアーキテクチャを決めるにはどうすればいいですか?
- 16. 私はここでどのデザインパターンを使うべきですか
- 17. EF 4.1 + MVC + JSON循環参照例外のための最善の解決策はありますか?
- 18. WPFはトリガ:私はXAMLでこの問題の解決策を考え出すことができないトリガー
- 19. プラスチックSCM。それは正しい解決策ですか?
- 20. 競合状態と呼ばれるこの解決策は何ですか?
- 21. どちらを使うべきですか? decimal.Add()または "+"
- 22. ドメインオブジェクトのデータマッパーを解決する最も一般的な解決策は何ですか?
- 23. 最速の方法は、私は、この多項式に、最速の解決策、Xを探しています
- 24. どうすればこのメモリリークを解決できますか?
- 25. 一緒に働くのに最適な解決策は何ですか
- 26. このパディングの問題に対するCSSの解決策は何ですか?
- 27. 複数のデータソースの共通の解決策は何ですか?
- 28. .netアプリケーションの展開の問題。 thinappは解決策ですか?
- 29. CSSスタイルtime_ago_in_wordsは、私はレールのヘルパーをカスタマイズするための最善の解決策になるかと思った
- 30. Sitecore:URLを翻訳して、解決策は何ですか?
ありがとう、今私はそれについてより明確な考えがあります。 – PalT