0

为了测试,我想查看我的 LRU 缓存中当前使用了多少 kB / MB。我将总大小设置为 4096。

有没有这样的功能:

public LruCache<String, Bitmap> myCache;
...
...
println(myCache.getUsedAmount());

或者

println(myCache.getAvailabeSpace());
4

1 回答 1

1

看看文档

如果您不覆盖 sizeOf(K,V),则使用 size() 应该可以正常工作:

对于不覆盖 sizeOf(K, V) 的缓存,这将返回缓存中的条目数。对于所有其他缓存,这将返回此缓存中条目大小的总和。

您还可以浏览所有条目并检查它们的大小。

于 2015-07-27T07:18:51.917 回答