qemu(x86_64)下测量CPU周期

问题描述

我正在尝试或多或少准确地确定在 QEMU (x86_64) 下运行的程序中的函数执行多少 cpu 周期(如果重要,设置 -enable-kvm 标志)。

按照 this Intel white paper 中的说明,似乎为了获得最准确的读数,我需要结合使用 rdtscrdtscpcpuid 说明.

这有两个问题:

  1. 在我的主机(也是 x86_64)上,rdtscp 指令受支持,但在 QEMU 下则不支持。我没找到这方面的信息,QEMU 下一般没有这个功能吗?

  2. 似乎 rdtscrdtscp 都可能导致 VM 存在,从而干扰我的测量的准确性。我如何判断是否是这种情况,有什么方法可以防止这种情况发生?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)