Xcode Instruments:分析热点与源代码不匹配

3

当使用Instruments时间分析器时,我经常得到一些看起来毫无头绪的结果。他们表明时间花费在文件的某个部分,这部分要么在被检查的函数之外,要么包含没有可执行代码(注释、空行等)。这使得结果通常几乎毫无用处。

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

  • 在重新编译和重复分析之前关闭Instruments
  • 清除编译,重新编译
  • 每次分析时重新启动instruments
  • 升级到Xcode 4.3.2

这些偶尔会有所帮助,但并不总是能够解决问题。

issue示例

1个回答

2

我遇到了同样的问题,这个问题是我用gcc编译时使用了-O3优化标志导致的。通过搜索资料,我发现苹果的时间分析器不喜欢使用优化标志编译的gcc代码。

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


1
虽然这是正确的,但如果没有优化,搜索热点并不会有太大帮助。 - leecbaker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接