asuka2001 发表于 2014-05-23 18:00

虚机性能超过物理机?

调用 getpid() 一万次,然后发现虚机比物理机快 80%。我感觉咱们还是用虚机吧:)

猜测应该是虚机的时钟不准确,由于物理机注入时钟中断存在延迟导致!有对这个深入研究的朋友帮忙确认下,谢谢!

Tinnal 发表于 2014-05-23 19:31

1. 虚拟机是跑在同一台机器上的吗?
2. 虚拟机的系统和物理机的是一样的吗?

getPID是由优化的,读取以后会缓存在用户态,可以直接计getpid的系统调用来测试,并调用C库的。

虚拟机时钟问题可以做一个专题测试。

humjb_1983 发表于 2014-05-23 19:45

看似不太可能,KVM?用啥统计时间?

asuka2001 发表于 2014-05-24 01:09

测试是在物理机和该物理机上运行的虚机测试的。

虚机装的 centos 6.4,物理机跑得是 centos 6.3。

VMM是 qemu + kvm。

asuka2001 发表于 2014-05-24 01:20

测试组的同事是使用的unixbench测试。

我写了个简单的测试程序做了一下测试,使用 CLOCK_REALTIME,发现由于 10000次 getpid()实际上耗时不到100 us,所以干扰非常大。

估计是同事们做测试时物理机正好比较繁忙!

我测试时虚机比较稳定,一般在 70 us左右,偶尔峰值会到 86+;物理机上则在 38 us 到 110 us。

该测试结果没太大意义。。。10000次 getpid()估计根本没有消除噪声干扰!

humjb_1983 发表于 2014-05-24 12:44

确实是,时间太短,有很多因素都可能干扰~
页: [1]
查看完整版本: 虚机性能超过物理机?