Closed errorUserInfo closed 7 years ago
由于网络图片部分依赖于SDWebImage。用Instruments测试发现,内存占用过大,是SDWebImage 的[UIImage decodedImageWithImage]方法对图片解压缓存造成的。如图 这里也有提到,https://github.com/rs/SDWebImage/issues/538 解决办法有: 1.减小图片分辨率 2.[[SDImageCache sharedImageCache] setShouldDecompressImages:NO]; [[SDWebImageDownloader sharedDownloader] setShouldDecompressImages:NO];设置为不解压图片 3.[[SDImageCache sharedImageCache] setMaxCacheSize:XXX];限制最大缓存大小。
那个图片太小了 - -
嗯 谢啦
setShouldDecompressImages:NO 没作用呢,4.3.3版本,加载尺寸大点的图片内存还是会暴涨
由于网络图片部分依赖于SDWebImage。用Instruments测试发现,内存占用过大,是SDWebImage 的[UIImage decodedImageWithImage]方法对图片解压缓存造成的。如图
这里也有提到,https://github.com/rs/SDWebImage/issues/538
解决办法有:
1.减小图片分辨率
2.[[SDImageCache sharedImageCache] setShouldDecompressImages:NO];
[[SDWebImageDownloader sharedDownloader] setShouldDecompressImages:NO];设置为不解压图片
3.[[SDImageCache sharedImageCache] setMaxCacheSize:XXX];限制最大缓存大小。