分析执行C ++代码的每一行所花费的确切时间

时间:2017-11-03 07:28:26

标签: c++ xcode valgrind

如何分析执行C ++代码的每一行所花费的确切时间,代码当前是在Xcode Version 9.0.1上运行的?

1 个答案:

答案 0 :(得分:1)

无法确定确切的时间,因为通过优化编译器,源代码行和执行的机器代码之间没有确切的对应关系。一些源代码行根本不产生任何单独的机器代码(因为它们的影响被折叠到其他指令中),并且由于诸如指令调度之类的优化,其他源代码行生成多条指令,这些指令与来自其他源代码行的指令交错。