我想计算SDWebImage占用的当前内存大小(不是SDWebImage的最大大小)。在应用程序使用期间,我需要跟踪SDWebImage缓存对象的当前RAM分配。
基本上我想计算NSCache对象中所有图像(当时存在)的大小。
我该怎么做?
感谢。
答案 0 :(得分:5)
答案 1 :(得分:2)
你的意思是这个,取自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字节/像素