美文网首页
SDWebImage分析

SDWebImage分析

作者: iOS白水 | 来源:发表于2018-01-30 15:33 被阅读0次

1.加载大图片内存为什么暴涨
图片解码很耗时。 异步。
当用 UIImage 或 CGImageSource 的那几个方法创建图片时,生成的对象不会立即解码,而是当图片设置到 UIImageView 或者 CALayer.contents 中去,并且 CALayer 被提交到 GPU 前,CGImage 中的数据才会得到解码。解码都是在主线程中,影响性能.

2.基础流程
2.1取消当前NSOperation请求 :
从 UIView关联对象 Dictionary 获取当前的Op,key是 各种UI 不同状态的key,比如 UIImageViewHighlightedWebCacheOperationKey 或者UIImageViewImageLoad
主线程设置:placehoder
开启一个NSOpertaion请求
SDWebImageManager.sharedManager
同时设置 key,开始进行操作

2.1SDWebImageManager.sharedManager
2.1.0 SDWebImageManager核心变量
NSMutableArray *runningOperations:运行任务数组
SDImageCache *imageCache:缓存器
SDWebImageDownloader *imageDownloader;下载器

2.1.1 是否存储在失败faileURLs
@synchronized (self.failedURLs) {
isFailedUrl = [self.failedURLs containsObject:url];
}
2.1.2
SDWebImageCombinedOperation
封装一个NSOperation *cacheOperation 还有协议

@synchronized (self.runningOperations) {
    [self.runningOperations addObject:operation];
}

2.1.3. 生成
operation.cacheOperation = [self.imageCache queryDiskCacheForKey:key done:^(UIImage *image, SDImageCacheType cacheType) {
主读取NSCache
创建一个NSOp, 异步串行

2.1.4子任务 下载器
id <SDWebImageOperation> subOperation = [self.imageDownloader downloadImageWithURL:url
并发队列 5

相关文章

  • SDWebImage 分析

    SDWebImage 分析 Version 4.0.0 导航 按照模块分析 SDWebImage 1. UI交互的...

  • SDWebImage4.0源码探究(一)面试题

    目录 一、SDWebImage UML分析 二、SDWebImage 中 @autoreleasepool 的应用...

  • SDWebImage使用

    SDWebImage的使用 SDWebImage的所有的下载策略 SDWebImage实现逻辑分析 总结一下: 主...

  • SDWebImage 源码分析

    SDWebImage 源码分析 首先我 fork 了 SDWebImage 的源码,见 conintet/SDWe...

  • SDWebImage使用及源码分析

    SDWebImage 1.SDWebImage框架的分析 SDWebImageManager管理者 //单例类方法...

  • SD一点小体会

    汇总记录: 本文基于SDWebImage 4.2.3版本进行分析和整理。 SDWebImage |----SDWe...

  • SDWebImage源码分析

    SDWebImage源码分析 UIImageView+WebCache sd SDWebImageManager ...

  • 好文分享

    iOS 源代码分析 --- SDWebImage 简洁的接口 首先来介绍一下这个 SDWebImage 这个著名开...

  • SDWebImage分析

    1.加载大图片内存为什么暴涨图片解码很耗时。 异步。当用 UIImage 或 CGImageSource 的那几...

  • 分析SDWebImage

    SDWebImage托管在github上。https://github.com/rs/SDWebImage 这个类...

网友评论

      本文标题:SDWebImage分析

      本文链接:https://www.haomeiwen.com/subject/rijczxtx.html