Xcode Instruments Time Profiler 了解哪些方法花费的时间最多

Posted

技术标签:

【中文标题】Xcode Instruments Time Profiler 了解哪些方法花费的时间最多【英文标题】:Xcode Instruments Time Profiler Understanding which methods are taking the most time 【发布时间】:2013-08-26 12:46:46 【问题描述】:

我的 UI 表现不稳定,我正试图了解其来源。

使用 Xcode Instruments 有很多选项,我不确定哪一组最适合我。

从玩弄他们中的一些人看来,大部分时间都花在[CALayer drawInContext][CALayer layoutSublayers] 上,但我不知道这些方法是在什么上下文中调用的(UI 的哪个部分正在这样做)。

为了更好地理解,我应该选择哪些选项?

还想知道是否有一种方法可以查看不属于当前可见 UI 的后台运行的内容(我认为后台中的某些内容也可能会破坏 CPU)

【问题讨论】:

【参考方案1】:

Toogle 显示主要视图并选择:

由线程分隔 反转调用树 隐藏系统库 仅显示 Obj-C

试试看这个:http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode

【讨论】:

【参考方案2】:

使用仪器 Time Profiler 仪器记录您在设备上运行的应用在其不稳定的时刻。

将仪器跟踪上传到: http://timeanalyzer.excelsis.com

它将为您提供主线程(UI 卡顿发生的主要位置)方法的时间线视图,这比常规仪器 UI 更容易可视化。这是一个示例视图:

http://timeanalyzer.excelsis.com/view.php?jobid=c7f3efc43ff85302a80515b56c0900f0

【讨论】:

这些链接已失效

以上是关于Xcode Instruments Time Profiler 了解哪些方法花费的时间最多的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8 Instruments工具集的变化与趋势

iOS xcode工具instruments的使用

XCode & Instruments,如何清除进程列表

XCode 5 Instruments - 缺少 Stacktrace

了解 Xcode 中的 Instruments,测试泄漏

Xcode>Instruments>Automation>Mac:有没有办法在 Instruments 的自动化中使用正则表达式