3

使用 Instruments 时间分析器时,我经常得到没有意义的结果。它们表明时间花费在文件的某些部分上,这些部分要么在被检查的函数之外,要么不包含可执行代码(注释、空行等)。这使得结果往往接近于无用。

我尝试了很多方法来解决这个问题:

  • 在重新编译和重新分析之前关闭仪器
  • 清理构建,重新编译
  • 每次我配置文件时重新启动仪器
  • 更新到 Xcode 4.3.2

这些有时会有所帮助,但并不总是能防止问题发生。

我能做些什么来解决这个问题?

问题示例

4

1 回答 1

2

我在使用 gcc 编译并设置了 -O3 优化标志的代码上遇到了同样的问题。谷歌搜索,我了解到 Apple 的时间分析器不喜欢使用优化标志编译的 gcc 代码。

在没有 -O3 标志的情况下重新编译我的代码并重新运行时间分析器,热点现在与我的源代码的正确行匹配。也许这与您的问题有关。

于 2012-10-25T15:44:03.993 回答