使用 Instruments 发现性能瓶颈与解决内存泄漏问题
1. 发现代码性能问题
当应用运行缓慢或卡顿,且内存使用在合理范围内时,很可能是代码中某些部分执行时间过长。比如应用内存使用少于 50MB,就可以从代码性能方面寻找问题。
要找出代码性能瓶颈,可以使用 Instruments 对应用进行性能分析,具体操作步骤如下:
1. 在 Xcode 工具栏选择 Product | Profile 或按下 Cmd + I 启动 Instruments。
2. 当 Instruments 询问使用哪个模板时,选择 Time Profiler 模板,该模板可测量特定代码块的运行时间。
3. 确保 Mac 连接了设备,并在 Xcode 的方案工具栏菜单中从设备和模拟器列表里选择 iOS 设备作为应用运行设备。
4. 选择好设备后,开始对应用进行性能分析。Instruments 启动后,选择 Time Profiler 模板并点击记录。
5. 使用应用导航到一个集合,开始滚动,直到应用出现卡顿,再继续滚动一会儿。看到应用卡顿几次后,就有足够数据来分析情况了,点击停止按钮停止记录。
查看 Instruments 记录的数据,会看到一个有很多峰值的图表,该时间轴部分标记为 CPU。多次按下 Cmd + a 放大时间轴,会发现随着滚动越来越卡顿,这些峰值持续时间越来越长,这是一个值得深入研究的线索。
在 Instruments 窗口底部,可以看到记录期间应用执行代码的概况,代码按线
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



