【发布时间】:2016-01-21 11:15:43
【问题描述】:
我想计算 SDWebImage 占用的当前内存大小(不是 SDWebImage 的最大大小)。在应用程序使用期间,我需要通过 SDWebImage 缓存对象跟踪当前 RAM 分配。
基本上我想计算 NSCache 对象中所有图像(当时存在)的大小。
我该怎么做?
谢谢。
【问题讨论】:
标签: ios iphone swift ipad sdwebimage
我想计算 SDWebImage 占用的当前内存大小(不是 SDWebImage 的最大大小)。在应用程序使用期间,我需要通过 SDWebImage 缓存对象跟踪当前 RAM 分配。
基本上我想计算 NSCache 对象中所有图像(当时存在)的大小。
我该怎么做?
谢谢。
【问题讨论】:
标签: ios iphone swift ipad sdwebimage
我认为这将使用给定的代码返回内存缓存。
使用SDImageCache.h 的getSize 函数。在内存缓存中返回。
[[SDImageCache sharedImageCache] getSize];
关注SDWebImage了解更多详情。
【讨论】:
getSize 重命名为totalDiskSize。
你是这个意思吗,取自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 字节/像素
【讨论】: