sdwebimage内存泄漏相关文章总结

性能优化

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,261评论 25 709
  • 技术无极限,从菜鸟开始,从源码开始。 由于公司目前项目还是用OC写的项目,没有升级swift 所以暂时SDWebI...
    充满活力的早晨阅读 14,330评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 新年钟声又敲响 身处异乡是异客 家人相隔数千里 满腔情思诉恋想 钟声一过年轮长 父母翘首两鬓白 幼儿苦思身渐高 而...
    五甲阅读 1,189评论 0 1
  • 刚刚,忽然想起你说的一句话 难道我们之间的感情如此脆弱吗? 。。。 。。。 对啊,我们之间的感情如此脆弱 一个微信...
    葓藻阅读 1,098评论 0 0