我想知道如何设置时间分析器工具以向我显示一段时间之间完成的呼叫。我不希望它显示运行时间的所有呼叫。这可能吗?
我一直在尝试使用标志,但是看不到任何更改。
基本上,我想关注某个高峰。
在工具上拖动时间轴以仅包含该时间范围内的结果。就这么简单,真的。
(无论如何,我也无法知道)从用户代码触发Instruments中的任意标志。我已经提出了几种选择。
我发现的最简单的方法是,在要查看的内容之前和之后立即调用sleep(1)
,这意味着我可以轻松地确定在利益。粗暴,但有效。
另一个选择是,您可以使用Instruments的自定义工具机制来对某些调用进行检测。同样,它可以在时间轴上为您提供其他项目,您可以将其用作参考。创建和正确设置这些可能具有挑战性,因此大多数情况下,我只使用上述的更粗略的方法。
HTH
不确定何时更改,但在Xcode 11中,拖动选项仅执行缩放。它不会更改报告数据的范围。拖动Cmd不会执行任何操作。关键是只拖动范围,但要在Time Profiler绘图区域的内容区域中进行操作-而不是顶部的“时间栏”。