在32位系统中集成算法更快

时间:2013-11-23 10:23:38

标签: c virtual-machine 32bit-64bit

我的作业很短,我需要分析虚拟机的性能 所以我在主机上安装了xubuntu 13.10 64bit,在virtualbox环境中安装了xubuntu 13.10 32位和64位。 我也写了几个测试。一个是与Simpson metod的整合,我写的如下:
Code of integrating

我用gcc和-O2选项编译它,并在这两个虚拟机和主机上定时 结果:
10万间隔和100个周期:
vbox32 - 11,02 sek
vbox64 - 53,01 sek
主持人 - 52,11 sek。

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

聚苯乙烯。我的电脑规格: - 核心i7 3gen - 16 gb ram

1 个答案:

答案 0 :(得分:0)

只要你没有提供超过4GB的ram,你在64位上的性能通常低于32位。 Afaik这是由于更强的堆分配,更多的堆分配和一些未定义的进程,在4 GB的内存布局上有8字节指针转换。