App --- 图片库

2017-05-22  本文已影响215人  vedon_fu

一个优秀的图片库需要解决的问题:

如何把这三点做透,做到极致是目前业内各大图片库的技术方向。iOS 平台上最受欢迎的莫过于SDWebImage ,有了它,没必要自己再撸一套类似的图片库,要学会站在巨人肩上思考问题 。利用SDWebImage查看一张图片的流程大概如下:

SDWebImage.png

从时序图中,可以得到获取图片的最长路径

优化点:

提高Cache性能

SDWebImage 使用了两层缓存 :

从磁盘加载图片到内存,至少会有一次IO操作,两次Copy 操作。有没有更快的方式?有的,FastImageCache 使用内存映射的方式,把图片加载速度优化到极致!利用内存映射读取图片,至少会有一次IO ,一次Copy 操作。速度比直接从内存读取慢,比磁盘读取快。

三级缓存

SDWebImageMeetFastImageCache.png

通过三级缓存,提高cache性能。

设计细节

优化图片网络

To be continute ...

优化图片编解码效率

To be continute ...

上一篇 下一篇

猜你喜欢

热点阅读