# Instrument Time Profiler教程之Time Profiler
Instrument Time Profiler教程之Time Profiler
一. 介绍
Time Profiler帮助我们分析代码的执行时间,找出导致程序变慢的原因,告诉我们“时间都去哪儿了?”。
- Time Profiler:分析代码的执行时间,找出导致程序变慢的原因。
- Allocations:监测内存使用 / 分配情况
- Leaks:找到引发内存泄漏的起点
工具版本:Version 8.3 (8E162)
二. 使用Time Profiler
使用Time Profiler可以得知程序的代码逻辑的执行时间,那么为了保证结果的真实性,我们最好使用真机。
下面介绍一下面板以及需要重点关注的区域:
根据上图可以介绍一下,怎样快速定位问题
- 在
Call Tree
中勾选Separate by Thread
和Hide systerm Libraries
,这样,就可以分开线程以及过滤掉系统的服务,快读定位问题
- 在
Call Tree Constraints
中Min填写2
- 在
Data Mining
中的Symbol,Libraay和Restore都选中
- 在详情面板按住option键,单击Main,可以把所有的调用层级打开。,然后就可以看到那个方法
最后可以看到筛选结果
参考:
- iOS 性能优化:Instruments 工具的救命三招 - 可以这里这篇文章的Demo进行使用
- instrument Time Profiler总结 - 介绍的浅显易懂