当使用Instruments时间分析器时,我经常得到一些看起来毫无头绪的结果。他们表明时间花费在文件的某个部分,这部分要么在被检查的函数之外,要么包含没有可执行代码(注释、空行等)。这使得结果通常几乎毫无用处。
我尝试了许多方法来解决这个问题:
- 在重新编译和重复分析之前关闭Instruments
- 清除编译,重新编译
- 每次分析时重新启动instruments
- 升级到Xcode 4.3.2
这些偶尔会有所帮助,但并不总是能够解决问题。
当使用Instruments时间分析器时,我经常得到一些看起来毫无头绪的结果。他们表明时间花费在文件的某个部分,这部分要么在被检查的函数之外,要么包含没有可执行代码(注释、空行等)。这使得结果通常几乎毫无用处。
我尝试了许多方法来解决这个问题:
这些偶尔会有所帮助,但并不总是能够解决问题。
我遇到了同样的问题,这个问题是我用gcc编译时使用了-O3优化标志导致的。通过搜索资料,我发现苹果的时间分析器不喜欢使用优化标志编译的gcc代码。
重新编译我的代码并去掉-O3标志,再次运行时间分析器,热点现在匹配我的源代码的正确行。也许这与你的问题有关。