获取 LRUCache 中使用的当前内存 Android

Getting current memory used in LRUCache Android

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

有没有像这样的函数:

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

println(myCache.getAvailabeSpace());

看看Documentation

如果不覆盖 sizeOf(K,V):

,使用 size() 应该可以正常工作

For caches that do not override sizeOf(K, V), this returns the number of entries in the cache. For all other caches, this returns the sum of the sizes of the entries in this cache.

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