我观察到,在AMD处理器上执行时,我的java应用程序运行速度远,与英特尔CPU相比。
例如,我的JBoss在3 GHz AMD处理器上大约30秒启动,在具有相同光盘,RAM和操作系统的3 GHz Intel处理器上需要大约60秒?
还有其他人做过这个观察吗?为什么会这样?
答案 0 :(得分:5)
这也取决于CPU的产生 - 时钟速度并非一切。
如果您设置了例如英特尔奔腾4和AMD Phenom具有相同的时钟速度,你会看到Phenom的巨大差异。
更新:如果您真的很好奇,请使用分析器并发布结果。
答案 1 :(得分:4)
其他考虑因素:
结论:除非您的配置相同除了芯片,并且您正在尝试评估特定技术的性能,否则您实际上是在将苹果与橙子进行比较。
答案 2 :(得分:1)
它们是否都运行相同的架构?或者AMD是否运行64位操作系统?
请记住,启动时间不是一切;如果应用程序在启动后运行速度很快,那么60秒的启动时间可能并不是那么糟糕。
答案 3 :(得分:0)
我在同一处理器上看到64位JDK的工作速度比32位快得多。也许就是这种情况。
编辑:http://java.sun.com/docs/hotspot/HotSpotFAQ.html#64bit_performance。对不起,我想我错了。