1

我观察到,与 Intel CPU 相比,在 AMD 处理器上执行时,我的 java 应用程序运行得更快。

例如,我的 JBoss 在 3 GHz AMD 处理器上启动大约需要 30 秒,而在具有相同磁盘、RAM 和操作系统的 3 GHz Intel 处理器上需要大约 60 秒?

有没有其他人做过这个观察?为什么会这样?

4

4 回答 4

5

这也取决于 CPU 的生成——时钟速度并不是一切。

例如,如果您设置了具有相同时钟速度的 Intel Pentium 4 和 AMD Phenom,您会看到有利于 Phenom 的巨大差异。


更新:如果您真的很好奇,请使用分析器并发布结果。

于 2009-10-20T15:28:47.820 回答
4

其他注意事项:

  • 处理器板载缓存大小
  • 主板的总线速​​度
  • 硬盘的缓存大小
  • 硬盘 RPM 和读取速度

底线:除非除了芯片之外您的配置相同,并且您正在尝试评估特定技术的性能,否则您实际上是在将苹果与橙子进行比较。

于 2009-10-20T15:36:15.217 回答
1

它们都运行相同的架构吗?还是 AMD 运行的是 64 位操作系统?

请记住,启动时间并不是一切。如果应用程序在启动后运行得同样快,那么 60 秒的启动时间可能还不错。

于 2009-10-21T06:40:42.200 回答
0

我已经看到 64 位 JDK 在同一处理器上的运行速度比 32 位快得多。所以也许就是这样。

编辑:http: //java.sun.com/docs/hotspot/HotSpotFAQ.html#64bit_performance。对不起,我想我错了。

于 2009-10-21T00:52:55.587 回答