获取 LRUCache 中使用的当前内存 Android
Getting current memory used in LRUCache Android
为了测试,我想查看我的 LRU 缓存中当前使用了多少 kB/MB。我将总大小设置为 4096。
有没有像这样的函数:
public LruCache<String, Bitmap> myCache;
...
...
println(myCache.getUsedAmount());
或
println(myCache.getAvailabeSpace());
如果不覆盖 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.
您还可以运行浏览所有条目并检查它们的大小。
为了测试,我想查看我的 LRU 缓存中当前使用了多少 kB/MB。我将总大小设置为 4096。
有没有像这样的函数:
public LruCache<String, Bitmap> myCache;
...
...
println(myCache.getUsedAmount());
或
println(myCache.getAvailabeSpace());
如果不覆盖 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.
您还可以运行浏览所有条目并检查它们的大小。