SDWebImage对缓存对象的大小

时间:2016-01-21 11:15:43

标签: ios iphone swift ipad sdwebimage

我想计算SDWebImage占用的当前内存大小(不是SDWebImage的最大大小)。在应用程序使用期间,我需要跟踪SDWebImage缓存对象的当前RAM分配。

基本上我想计算NSCache对象中所有图像(当时存在)的大小。

我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:5)

我认为这将使用给定的代码返回Memory Cache。

使用getSize的{​​{1}}功能。哪个返回内存缓存。

SDImageCache.h

关注SDWebImage了解详情。

答案 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字节/像素