0
我在這個主題中是全新的,我很困惑,當我應該使用LRU緩存,有人可以幫忙嗎?我想要一個場景,我們可以使用LRU和它將會有用。什麼時候應該使用LRU緩存?這是最好的解決方案嗎?
我在這個主題中是全新的,我很困惑,當我應該使用LRU緩存,有人可以幫忙嗎?我想要一個場景,我們可以使用LRU和它將會有用。什麼時候應該使用LRU緩存?這是最好的解決方案嗎?
當你有一組
1)您只需要一次
2)的總內存使用整套的是使用它們的一個子集的對象,您使用LRU高速緩存太大
3)您可以根據命令重新加載特定對象的數據,但是爲每個項目執行此操作都很耗時。
4)有內存使用的地方 - 最近使用的項目很可能會很快再次使用。
最大的例子是圖像列表。圖像很大,需要很多內存。如果您需要其中的100個,則無法將所有這些位圖保存在Bitmaps中 - 您將遇到OutOfMemoryException。相反,你會使用一個LRU緩存來保存最近的10個左右的工作。如果您需要再次使用其中一個,它已經在緩存中並且可以快速訪問。如果你需要一個新的,你可以從磁盤(或從網絡)加載它。這種方式你永遠不會使用超過10-11位圖,並且你永遠不會遇到OutOfMemoryException。
謝謝,現在我對此有了更清楚的認識。 – PalT