私は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. Sparkプログラムのバージョン競合のための最善の解決策
- 5. 軽量一方向データバインディングのための最善の解決策
- 6. オブジェクトを解決する最善の方法は何ですか?
- 7. 私は&&または||を使うべきですか?ここで
- 8. セレンウェブドライバでこのエラーの解決策は何ですか?
- 9. SPOJ ACTIVの私の解決策は何が問題なのですか?ここ
- 10. 私の解決策では、configファイル
- 11. この更新プログラムの最適な解決策は何ですか
- 12. 私はどちらを使うべきですか:GAEかAWS?
- 13. PHP - このスクリプトは乱数の良い解決策ですか?
- 14. この状況の解決策は何ですか?
- 15. Firebaseはこのアプリの良い解決策ですか?
- 16. 私はこの仕事を解決するためにPromiseを使うべきですか?
- 17. 私の解決策は何ですか?SPOJ - ALTSEQ?
- 18. はあなたの誰もがこのような場合のために最善の解決策を知っていれば、私は求めています
- 19. 私はどちらのdoctypeを使うべきですか?
- 20. 私はどちらのPHPバイナリを使うべきですか?
- 21. Ext.namespaceとは何ですか?私たちはそれらをどのように使うべきですか?
- 22. Djangoのモデル関係の最善の解決策
- 23. ionicアプリケーション向けにPSDをHTMLに変換する際に、私たちは解決策として何を使用すべきですか?
- 24. Bugzillaで解決されたバグの解決策(パッチ)はどこにありますか?
- 25. thymeleafはどのような解決策ですか?
- 26. 人体モデリングのための解決策は何ですか
- 27. ウェブサービス、私はどちらを使うべきですか?
- 28. 解決策 - ウェブサイトやアプリケーションに最適なアーキテクチャを決めるにはどうすればいいですか?
- 29. EF 4.1 + MVC + JSON循環参照例外のための最善の解決策はありますか?
- 30. 私はここでどのデザインパターンを使うべきですか
ありがとう、今私はそれについてより明確な考えがあります。 – PalT