Mac 仪器时间分析显示错误的最重回溯?

Mac Instruments Time profiling shows wrong heaviest back trace?

我正在使用 Instruments 分析一个非常简单的程序。这是结果:

result

我的问题是:为什么最重的回溯被注释在一行非常简单的代码上?我认为该行只需要一些 ALU 指令即可实现。这是一个错误还是我遗漏了什么?

我在您链接的屏幕截图中没有发现任何异常。屏幕截图中的 99x 行与回溯的沉重程度无关。这是 Instruments 记录最多样本的代码行。 99x 线在一个循环内。循环内的代码将更频繁地执行并有更多样本。