2015-07-27 2 views
0

Для тестирования я хочу посмотреть, сколько кБ/МБ в настоящее время используется в моем кэше LRU. У меня есть полный комплект размер 4096.Получение текущей памяти, используемой в LRUCache Android

Есть ли функция, как:

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

или

println(myCache.getAvailabeSpace()); 

ответ

1

Посмотрите на Documentation.

Использование размера() должен работать нормально, если вы не отменяют SizeOf (K, V):

Для кэшей, которые не переопределяют SizeOf (K, V), это возвращает количество записей в кэш. Для всех остальных кешей возвращается сумма размеров записей в этом кеше.

Вы также можете просмотреть все записи и проверить их размер.