性能优化
1 CFRunLoopRun(); 4.5 [UIImage decodedImageWithImage:image]
2 [self diskImageForKey:key] 1.2
https://www.cocoanetics.com/2011/10/avoiding-image-decompression-sickness/
[[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];
http://blog.csdn.net/benyoulai5/article/details/50462586
http://121.40.158.153/news/view/2842
http://www.bubuko.com/infodetail-985746.html
http://www.cnblogs.com/jys509/p/5199997.html
1 清空内存
2 去掉解码这断代码 decodedImageWithImage
1.rs本人回复的:SDWebImage用到的NSCache会在合适的时候(memory warning)释放内存,很多应用在加载大量图片的时候没有出现这种情况;
2.这个问题是因为SDWebImage对GIF的支持的代码造成的,去掉相关代码即可;
3.decodedImageWithImage的实现直接retrun image即可;
第一种没什么可说的了,之前分析源码的时候就已经看到,也就是说rs的解决办法没用。
第二种办法,阅读源码可以发现SDWebImage中对GIF的处理只会针对GIF图片,并不会影响到png或者其他格式的图片,因此这个办法我觉得没用,没有尝试。
第三种,直接导致内存占用原因由CG raster data变成了ImageIO_PNG_Data,也是没用。
第四种,最开始我在receive memory warning的时候调用了这段代码
主体的思路是在子线程,将原始的图片渲染成一张的新的可以字节显示的图片,来获取一个解压缩过的图片。