我试图确定可能导致Java在两个几乎相同的设置之一上编译得慢得多的原因。我在每台机器上的Fedora VM上构建完全相同的代码(在cvs下)。
机器1:
- 主机操作系统:Windows 10 64b
- 主机拉姆:12 GB
- 处理器:Xeon 3530四核@ 2.8 GHz
- VM:Fedora 20 64b
- VM Ram:4 GB
机器2:
- 主机操作系统:Windows 10 64b
- 主机拉姆:8 GB
- 处理器:Xeon 3565四核@ 3.2 GHz
- VM:Fedora 20 64b
- VM Ram:2 GB
机器1上相同代码的编译时间几乎是机器2的2倍,尽管有更多内存。在两台机器上,主机操作系统安装在标准旋转HD上,VM映像存储在SSD驱动器上。 SSD驱动器非常相似但品牌不同。处理器速度,SSD速度或其他因素的差异造成的差异是什么?
编辑:解决了不同版本的jdk
两个虚拟机都使用1个cpu核心。更快的机器使用jdk 1.6.0_33,较慢的机器使用1.7.0_79。