今天下确确实实的感受了一把使用instruments工具的好处。
问题描述:
因为是中途参与项目开发,所以不知道一些什么具体业务。每次启动项目cpu都维持在百分之40左右,很纳闷,也不知道干了什么,也没有很特别的功能。
说实话,干了三年多的开发,我对instruments不怎么熟悉。(我相信很多的人也是这样)
解决思路:
百度寻找到了检测项目CPU的办法,使用instruments的time profiler能够检测cpu的性能,而且能够看到每条线程的执行情况,最后定位代码,找到问题所在。
具体流程:
1、使用xcode打开项目,对项目进行profile(使用快捷键或者点击product目录下的profile)。建议在调试模式下进行,这时候也要把scheme里面的profile改成debug模式。图片如下:
![](https://img.haomeiwen.com/i4596421/711d4272bfed27c7.png)
2、profile成功之后会自动打开instruments工具,选择time profiler,进入选择你要测试的项目(建议用真机测试)。 这里最终的是更改项目中的配置,将Debug information format 改成dwarf and dsym file,这样做的母的是为了能定位到项目的代码。如图:
![](https://img.haomeiwen.com/i4596421/e7540d5adea34fa8.png)
3、点击红色的点,手机就会开始运行项目,大概是这样的。如图:
![](https://img.haomeiwen.com/i4596421/aa090e09b284aa65.png)
然后找到call tree 显示所有执行的系统函数,如图:
![](https://img.haomeiwen.com/i4596421/856ace4420d833ec.png)
然后就能看到具体的堆栈信息了
![](https://img.haomeiwen.com/i4596421/bd58251b1a612c61.png)
最后如下操作就能定位到具体的代码,就是这优秀!!
![](https://img.haomeiwen.com/i4596421/80d7b00d8c00062a.png)
网友评论