2016-01-21 2 views
3

Я хотел рассчитать текущий размер в памяти, занимаемый SDWebImage (не максимальный размер SDWebImage). Во время использования приложения мне нужно отслеживать текущее распределение ОЗУ с помощью кэшированных объектов SDWebImage.Размер кэшированных объектов по SDWebImage

В основном я хотел рассчитать размер всех изображений (присутствующих в то время) в объекте NSCache.

Как я могу это сделать?

Спасибо.

ответ

1

вы имеете в виду это, взятое из SDWebImageCache.h:

/** 
    * The maximum "total cost" of the in-memory image cache. The cost function is the number of pixels held in memory. 
    */ 

    @property (assign, nonatomic) NSUInteger maxMemoryCost;` 

, то общее число байтов число пикселей, проведенных в памяти * количество байт на пиксель, в этом случае 4 байт/пиксель

+0

Объем оперативной памяти, потребляемой кешем (в определенный момент времени) в байтах/КБ. – Karthik207

+0

Из maxMemoryCost, как я могу вычислить выделенную память? – Karthik207

+0

Всегда ли 4 байта/пиксель? Как определить количество байтов на пиксель? – Karthik207

5

Я думаю, что это вернет Memory Cache с использованием заданного кода.

getSize функция SDImageCache.h. Что возвращается в кеш памяти.

[[SDImageCache sharedImageCache] getSize]; 

Для получения дополнительной информации следуйте SDWebImage.

+0

[[SDImageCache sharedImageCache] getSize] задает размер кеша диска, а не кеш памяти. – Karthik207

+0

Только для справки полученный размер находится в байтах. –

Смежные вопросы