2016-04-24 78 views

回答

1

當你有一組

1)您只需要一次

2)的總內存使用整套的是使用它們的一個子集的對象,您使用LRU高速緩存太大

3)您可以根據命令重新加載特定對象的數據,但是爲每個項目執行此操作都很耗時。

4)有內存使用的地方 - 最近使用的項目很可能會很快再次使用。

最大的例子是圖像列表。圖像很大,需要很多內存。如果您需要其中的100個,則無法將所有這些位圖保存在Bitmaps中 - 您將遇到OutOfMemoryException。相反,你會使用一個LRU緩存來保存最近的10個左右的工作。如果您需要再次使用其中一個,它已經在緩存中並且可以快速訪問。如果你需要一個新的,你可以從磁盤(或從網絡)加載它。這種方式你永遠不會使用超過10-11位圖,並且你永遠不會遇到OutOfMemoryException。

+0

謝謝,現在我對此有了更清楚的認識。 – PalT