问题描述
我正在尝试或多或少准确地确定在 QEMU (x86_64) 下运行的程序中的函数执行多少 cpu 周期(如果重要,设置 -enable-kvm
标志)。
按照 this Intel white paper 中的说明,似乎为了获得最准确的读数,我需要结合使用 rdtsc
、rdtscp
和 cpuid
说明.
这有两个问题:
-
在我的主机(也是 x86_64)上,
rdtscp
指令受支持,但在 QEMU 下则不支持。我没找到这方面的信息,QEMU 下一般没有这个功能吗? -
似乎
rdtsc
和rdtscp
都可能导致 VM 存在,从而干扰我的测量的准确性。我如何判断是否是这种情况,有什么方法可以防止这种情况发生?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)