iOS性能优化之CPU占用过高的解决

      由于项目的需要,最近在用drawRect绘图时出现部分低配机型绘图卡死问题,经过一系列追踪发现是CPU占用过高导致,其一度达到100%以上...

直接上图,图一是刚开始一段时间的cpu占用;图二是触发某个操作的cpu占用

图1
图2


      那么问题来了?怎么知道是怎么回事呢?这里不得不说Xcode的一大调试利器了:Instruments  可以点击图2右上方的Profile Instruments进入内存监控调试界面,也可以Xcode -> Product -> Profile->Time  Profile或者 cmd + I进入

点击Profile


选择Time  Profile

   进入之后,点击坐上方的红色按钮开始运行,接着我们便能实时看到cpu的占用情况了.并且,我们可以根据下方的调用树逐级查找出大概最消耗内存的罪魁祸首!


cpu占用
逐级展开

       这下,我们已经找到cpu占用的罪魁祸首了.接着便是查看相关功能的代码,优化代码.如果这部分代码优化之后,cpu占用依然居高不下.要么,这个问题你还没有解决,要么还有其他影响cpu占用的地方.如果是后者,可以继续上面的操作,在此找出占用cpu的罪魁祸首进行分析...

     宝宝也只能帮你到这了,我也只是一个小开发.学习的路上不断掉坑,填坑,摔不死的小强就是我啦....

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

相关阅读更多精彩内容

  • 先来一发苹果官网上Instruments User Guide,其实没啥用,英语不好的也懒得去看。(反正我是看不懂...
    和珏猫阅读 30,453评论 51 376
  • CPU VS GPU 关于绘图和动画有两种处理的方式:CPU(中央处理器)和GPU(图形处理器)。在现代iOS设备...
    charlotte2018阅读 5,764评论 0 8
  • “你相信爱情吗?” 我完全懵逼了,头一次听到有人问我这个问题,尤其是一个五大三粗老爷们问我这个问题。当确定他那双浑...
    森书阅读 1,355评论 7 1
  • 看到这个标题,你一定会点进来看一下是怎样一个傻男吧。 讲两个故事 朋友A 朋友A,前一阵子失恋了。失恋原因呢?其实...
    eccc70106fc4阅读 1,040评论 0 0
  • 今天是腊八 本说朋友圈应该是晒出各种幸福 各种老爸老妈老公老婆做的腊八粥 然而谁知却被支付宝抢了风头 全部都是20...
    简娯阅读 2,839评论 0 0

友情链接更多精彩内容