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

profile the exact time spent in executing each line of a C++ code

如何分析执行每行 C++ 代码所花费的确切时间,该代码当前 运行 Xcode 9.0.1 版?

无法确定确切时间,因为使用优化编译器,源代码行和执行的机器代码之间没有确切的对应关系。一些源代码行根本不生成任何单独的机器代码(因为它们的效果被折叠到其他指令中),而其他源代码行生成多条指令,由于指令调度等优化,这些指令与其他源代码行的指令交错。