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

问题描述 投票:3回答:2

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

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

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

ios xcode profiling instruments
2个回答
3
投票

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

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


2
投票

有一个工具可以分析仪器跟踪文件并执行您所描述的内容: http://timeanalyzer.excelsis.com

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

© www.soinside.com 2019 - 2024. All rights reserved.