虚机性能超过物理机?
调用 getpid() 一万次,然后发现虚机比物理机快 80%。我感觉咱们还是用虚机吧:)猜测应该是虚机的时钟不准确,由于物理机注入时钟中断存在延迟导致!有对这个深入研究的朋友帮忙确认下,谢谢! 1. 虚拟机是跑在同一台机器上的吗?
2. 虚拟机的系统和物理机的是一样的吗?
getPID是由优化的,读取以后会缓存在用户态,可以直接计getpid的系统调用来测试,并调用C库的。
虚拟机时钟问题可以做一个专题测试。
看似不太可能,KVM?用啥统计时间? 测试是在物理机和该物理机上运行的虚机测试的。
虚机装的 centos 6.4,物理机跑得是 centos 6.3。
VMM是 qemu + kvm。
测试组的同事是使用的unixbench测试。
我写了个简单的测试程序做了一下测试,使用 CLOCK_REALTIME,发现由于 10000次 getpid()实际上耗时不到100 us,所以干扰非常大。
估计是同事们做测试时物理机正好比较繁忙!
我测试时虚机比较稳定,一般在 70 us左右,偶尔峰值会到 86+;物理机上则在 38 us 到 110 us。
该测试结果没太大意义。。。10000次 getpid()估计根本没有消除噪声干扰! 确实是,时间太短,有很多因素都可能干扰~
页:
[1]