在特定时间范围内的时间分析器?

3
我想知道如何设置时间分析器工具以显示在一段时间内完成的调用。我不希望它显示运行时间的所有调用。这可能吗?我已经尝试使用标志,但没有看到任何更改。基本上,我想专注于某个特定的峰值。
3个回答

9
在仪器中的时间轴上选取并拖动,即可只包含该时间范围内的结果。就是这么简单。

这只是在Xcode 7.3上放大了一下,控制拖动缩小回来。然而,命令拖动确实有效。 - Awesome-o
实际上,在7.3中,我认为任何修改键都不需要。 - BJ Homer

1

我不确定这个什么时候改变的,但在Xcode 11中,使用Option键拖动只会进行缩放,不会改变报告数据的范围。Cmd键拖动没有任何作用。关键是要在时间分析器绘图区域的内容区域中拖动跨度,而不是顶部的“时间条”。


1

据我所知,无法从用户代码中触发Instruments中的任意标志。我想出了几个替代方案。

我发现最简单的方法是在我想要查看的内容之前和之后放置一个sleep(1)调用,这意味着我可以轻松地识别出感兴趣区域之前和之后的完全空闲期。粗糙但有效。

另一种选择是使用Instruments的自定义工具机制来检测某些调用。同样,这可以为您提供时间轴上的其他参考项。这些可能很难创建并且需要精确设置,因此我通常只使用上述较粗糙的方法。

希望对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接