为什么我的java应用程序在AMD处理器上更快?

时间:2009-10-20 15:27:01

标签: java performance intel amd-processor

我观察到,在AMD处理器上执行时,我的java应用程序运行速度,与英特尔CPU相比。

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

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

4 个答案:

答案 0 :(得分:5)

这也取决于CPU的产生 - 时钟速度并非一切。

如果您设置了例如英特尔奔腾4和AMD Phenom具有相同的时钟速度,你会看到Phenom的巨大差异。


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

答案 1 :(得分:4)

其他考虑因素:

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

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

答案 2 :(得分:1)

它们是否都运行相同的架构?或者AMD是否运行64位操作系统?

请记住,启动时间不是一切;如果应用程序在启动后运行速度很快,那么60秒的启动时间可能并不是那么糟糕。

答案 3 :(得分:0)

我在同一处理器上看到64位JDK的工作速度比32位快得多。也许就是这种情况。

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