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