作家
登录

IOS使用Instrument-Time Profiler工具分析和优化性能问题

作者: 来源: 2017-08-21 15:49:15 阅读 我要评论

 

如许修改之后大年夜图的滚到加载时光削减到了40ms阁下

固然削减了一半的时光,不过,40ms的时光┞氛样比较长的,下面会持续进行优化。

筹划2

膳绫擎的筹划进行了图片的紧缩,时光的消费┞氛样因为 [UIImage drawInRect:blendMode:alpha] 函数的调用,所以有没有一种更好的筹划呢?谜底是肯定的,可以把传给UITextView的image紧缩成一个很小的,(这一步也可以不必,传递一个空的UIImageView对象即可,这里设置图片的重要原因是图片区域须要一个编辑的光标),然后在 UITextView 所对应的图片区域添加一个UIImageView,在UIImageView中设置原始的图片即可,这种筹划会比筹划1的效不雅好很多。

筹划二几个修改点:

1.设置NSTextAttachment的image为空的UIImage对象

  1. //.... 
  2.     NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init]; 
  3.     CGRect rect = CGRectZero; 
  4.     rect.size.width = showImageWidth; 
  5.     rect.size.height = showImageHeight; 
  6.     textAttachment.bounds = rect; 
  7.     textAttachment.image = [UIImage new]; 
  8.  
  9.     NSAttributedString *attachmentString = [NSAttributedString attributedStringWithAttachment:textAttachment]; 
  10.     //....  

2.Cell添加ImageView显示Image

问题分析

  1. [self.imageContentView mas_remakeConstraints:^(MASConstraintMaker *make) { 
  2.     make.left.equalTo(self).offset(_imageModel.imageFrame.origin.x); 
  3.     make.top.equalTo(self).offset(_imageModel.imageFrame.origin.y); 
  4.     make.height.equalTo(@(_imageModel.imageFrame.size.height)); 
  5.     make.width.equalTo(@(_imageModel.imageFrame.size.width)); 
  6. }]; 

下面是应用筹划2优化之后的分析图

图中可以看到 cellForRowAtIndexPath 办法总共占用了2ms的时光,大年夜分析的客栈中可以看到 UITextView setAttributedText: 办法才占用了1ms的时光,所以这个晋升是很明显的,因为传递了一个空的UIImageView对象,不消履行 [UIImage drawInRect:blendMode:alpha] 办法,应用了UIImageView直接设置Image的方法几乎不会占用时光,所以客栈中看不到 [UIImageView setImage:] 办法调用的时光。

总结

Instrument是一个很好对象,你用它可以很便利的帮我们定位到机能问题,问题找到了,那么也就很轻易找到解决筹划了。

【编辑推荐】

  1. 代码处理iOS的反正屏扭转
  2. 浅谈iOS Crash(二)
  3. iOS应用UITableView实现的富文本编辑器
  4. iOS Public Beta 5值得存眷的7个变更
  5. iOS 11更新第6个开辟者测试版,变更最大年夜的竟然是App Store标识
【义务编辑:庞桂玉 TEL:(010)68476606】

  推荐阅读

  运维工程师必备的18个网络带宽监控常用命令

【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索 本文介绍了一些可以用来监控收集应用情况的Linux敕令行对象。这些对象可以监控经由过程收集接口传输的数据>>>详细阅读


本文标题:IOS使用Instrument-Time Profiler工具分析和优化性能问题

地址:http://www.17bianji.com/lsqh/36827.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)