我想知道如何设置时间分析器工具以显示在一段时间内完成的调用。我不希望它显示运行时间的所有调用。这可能吗?我已经尝试使用标志,但没有看到任何更改。基本上,我想专注于某个特定的峰值。
我不确定这个什么时候改变的,但在Xcode 11中,使用Option键拖动只会进行缩放,不会改变报告数据的范围。Cmd键拖动没有任何作用。关键是要在时间分析器绘图区域的内容区域中拖动跨度,而不是顶部的“时间条”。
据我所知,无法从用户代码中触发Instruments中的任意标志。我想出了几个替代方案。
我发现最简单的方法是在我想要查看的内容之前和之后放置一个sleep(1)
调用,这意味着我可以轻松地识别出感兴趣区域之前和之后的完全空闲期。粗糙但有效。
另一种选择是使用Instruments的自定义工具机制来检测某些调用。同样,这可以为您提供时间轴上的其他参考项。这些可能很难创建并且需要精确设置,因此我通常只使用上述较粗糙的方法。
希望对你有所帮助。