时间分析器在一定时间范围内?

时间:2012-03-23 11:27:33

标签: xcode profiling instruments

我想知道如何设置时间分析器工具来显示一段时间之间完成的呼叫。我不希望它向我展示所有运行时间的调用。 这可能吗?

我一直在尝试用旗帜,但没有看到任何改变。

基本上我想专注于某个高峰。

3 个答案:

答案 0 :(得分:9)

选项 - 拖动乐器中的时间线,只包含该时间范围的结果。很简单,真的。

答案 1 :(得分:1)

无论如何我无法从用户代码触发Instruments中的任意标志。我想出了几个替代方案。

我发现最简单的就是在我想看的东西之前和之后拨打sleep(1),这意味着我可以很容易地识别出前后总闲置的时间段。感兴趣的区域。原油,但有效。

另一种选择是您可以使用Instruments的自定义仪器机制来检测某些呼叫。同样,这可以为您提供时间轴上的其他项目,供您参考。这些可能很难创建并且恰到好处,因此通常我只使用上述的粗糙方法。

HTH

答案 2 :(得分:1)

不确定何时更改,但是在Xcode 11中,按住Option键拖动只会执行缩放。它不会更改报告数据的范围。拖动Cmd不会执行任何操作。关键是只拖动范围,但要在Time Profiler绘图区域的内容区域中进行操作-而不是顶部的“时间栏”。