sdwebimage内存泄漏相关文章总结

2016-06-02  本文已影响807人  不拘小节123456

性能优化

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的时候调用了这段代码

主体的思路是在子线程,将原始的图片渲染成一张的新的可以字节显示的图片,来获取一个解压缩过的图片。

上一篇下一篇

猜你喜欢

热点阅读