Xcode Instruments:配置文件的热点与源代码不匹配

时间:2012-05-28 12:37:59

标签: xcode xcode-instruments

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

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

  • 重新编译和重新分析前关闭工具
  • 清理构建,重新编译
  • 每次配置文件时重新启动工具
  • 已更新至Xcode 4.3.2

这些偶尔会有所帮助,但并不总能阻止这个问题。

我该怎么做才能解决这个问题?

example of issue

1 个答案:

答案 0 :(得分:2)

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

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