c-32位系统中的集成算法速度更快



我有一个简短的作业,需要分析虚拟机的性能
所以我在主机上安装了xubuntu 13.10 64位,在virtualbox环境上安装了xubuntu 1310 32位和64位
我也写了一些测试。一个是与Simpson-metod的集成,我写如下:
集成代码

我用gcc和-O2选项编译了它,并在这两个虚拟机和主机上计时
结果:
100000 000个间隔和100个周期:
vbox32-11,02 sek
vbox64-53,01 sek
主机-52.11 sek.

我重复了几次这个测试,结果几乎是一样的。我想知道为什么这个算法在32位系统中更快,即使是虚拟机?

Ps。我的电脑规格:-核心i7 3gen-16 gb ram

只要您不提供超过4GB的ram,那么在64位上的性能通常会低于32位。尽管如此,这是由于更强的堆分配、更多的软件堆分配以及一些未定义的进程,在4gb下的mem布局上具有8字节指针转换。

最新更新