Xcode:Time Profiler仪器能否按时间顺序显示完整的函数调用序列?

时间:2014-03-02 17:54:01

标签: ios xcode profiling instruments

Time Profiler似乎只显示按CPU时间排名排序的函数调用。 但是,有时我想在特定的运行期间看到调用序列(多线程)。

我是否需要自定义仪器才能实现这一目标?

我玩弄了Time Profiler在其UI中提供的复选框,但没有任何帮助。我不得不求助于旧的伐木,这显然是效率低下的。

2 个答案:

答案 0 :(得分:3)

它是一个采样分析器,因此它只显示采样时正在执行的调用;你不能看到一段时间内发生的每一个电话。也就是说,如果您在右侧显示“扩展详细信息窗格”,您可以看到导致每次调用的调用堆栈,这可能会让您知道发生了什么。 请参阅Apple documentation

作为替代解决方案,请参阅How to log all methods used in iOS app

答案 1 :(得分:2)

有一个工具可以分析仪器跟踪文件并执行您在以下情况下描述的内容: <击> http://timeanalyzer.excelsis.com

目前,它仅适用于主线程,仅适用于分析的前30秒。它显示了一个函数调用堆栈瀑布:X轴是时间,Y轴是调用堆栈。