iOS网络优化

最近在做网络请求的优化,写一些心得体会,不足之处还请谅解。
本篇文章主要讲网络应用层的优化,网络层优化不在本篇文章范围内,我也在学习这块ing。
应用层优化主要分两点:

1:网络请求开始时的优化
2: 网络请求回调的时候的优化

在应用层上来说,主要就这两部分,当然网络层优化也基本是这两点。
首先来说下图片亲故的优化
现在工程里普遍使用SD请求图片,在优化这块的时候,我发现SD有个大坑,最经典的SD用法使用SDWebImageManager下载图片,但是问题来了,直接使用这个下载图片有一个dispatch_async到主线程的过程,这块如果主线程正在忙,那么这次请求回等主线程结束当前任务之后在下载图片。
我采取的优化方式是舍弃SDWebImageManager,使用SDWebImageDownloader下载图片。
网络请求完成之后,图片请求的回调,设计UI操作必须dispatch到主线程,如果主线程繁忙,这个回调依然会被阻塞。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,681评论 1 32
  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...
    zweic阅读 2,804评论 0 73
  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 2,255评论 0 7
  • 史上最全的iOS面试题及答案 iOS面试小贴士———————————————回答好下面的足够了----------...
    Style_伟阅读 2,579评论 0 35
  • 在构建Laravel项目之前。。会需要一些准备的工作 1.关于phpstrom编辑器的一个友好的提示 ide_he...
    YMK1阅读 224评论 0 1

友情链接更多精彩内容