我valgrind --tool=callgrind
用来分析我的 C++ 程序的一个关键部分。
该部分本身的执行时间不到一微秒,因此我正在分析该部分上的大量循环。
我注意到指令的执行时间是 0.13% 的倍数(占程序总执行时间的百分比)。所以我只看到 0.13、0.26、0.52 等等。
我的问题是,我应该假设这个原子量测量 CPU 周期吗?见照片。(callgrind
输出以图形方式显示kcachegrind
。)
编辑:顺便说一下,看看机器代码,我看到mov
需要 0.13 所以这可能确实是一个时钟周期。