前两天,app 出了新的功能,本以为很好地完成了任务,却发现,手机跑app,放半个小时不管它,app竟出现了页面卡顿,滑不动的情况。于是决定用xcode的instrument来定位问题:
首先打开instrument工具:Xcode->open developer tool -> instrument,
为了找出导致程序变慢的原因,我们来分析一下代码的执行时间
选择时间分析器来跟踪问题(time profiler),选择你现在的工程,开始跟踪。很快你会看到
绝对多数情况,我们需要检查的都是主线程,所以,选中main thread ,很快,你会在工具页面看到:
图标为黑色头像的就是Time Profiler给我们的提示,有可能存在性能瓶颈的地方。
双击黑色头像后面的文字部分,可以定位到损耗严重的代码块部分,如图(举例使用):
根据实际情况进行优化,即可
网友评论