使用Instruments时间分析器时,我经常会得到没有意义的结果。它们表示文件的某些部分花费的时间要么在被检查的函数之外,要么不包含可执行代码(注释,空行等)。这使得结果经常接近无用。
我尝试过很多方法来解决这个问题:
这些偶尔会有所帮助,但并不总能阻止这个问题。
我该怎么做才能解决这个问题?
答案 0 :(得分:2)
我在使用gcc编译并且设置了-O3优化标志的代码上遇到了同样的问题。在谷歌上搜索,我了解到Apple的时间分析器不喜欢用优化标志编译的gcc代码。
重新编译没有-O3标志的代码并重新运行时间分析器,热点现在匹配源代码的正确行。也许这与你的问题有关。