我观察到,与 Intel CPU 相比,在 AMD 处理器上执行时,我的 java 应用程序运行得更快。
例如,我的 JBoss 在 3 GHz AMD 处理器上启动大约需要 30 秒,而在具有相同磁盘、RAM 和操作系统的 3 GHz Intel 处理器上需要大约 60 秒?
有没有其他人做过这个观察?为什么会这样?
我观察到,与 Intel CPU 相比,在 AMD 处理器上执行时,我的 java 应用程序运行得更快。
例如,我的 JBoss 在 3 GHz AMD 处理器上启动大约需要 30 秒,而在具有相同磁盘、RAM 和操作系统的 3 GHz Intel 处理器上需要大约 60 秒?
有没有其他人做过这个观察?为什么会这样?
这也取决于 CPU 的生成——时钟速度并不是一切。
例如,如果您设置了具有相同时钟速度的 Intel Pentium 4 和 AMD Phenom,您会看到有利于 Phenom 的巨大差异。
更新:如果您真的很好奇,请使用分析器并发布结果。
其他注意事项:
底线:除非除了芯片之外您的配置相同,并且您正在尝试评估特定技术的性能,否则您实际上是在将苹果与橙子进行比较。
它们都运行相同的架构吗?还是 AMD 运行的是 64 位操作系统?
请记住,启动时间并不是一切。如果应用程序在启动后运行得同样快,那么 60 秒的启动时间可能还不错。
我已经看到 64 位 JDK 在同一处理器上的运行速度比 32 位快得多。所以也许就是这样。
编辑:http: //java.sun.com/docs/hotspot/HotSpotFAQ.html#64bit_performance。对不起,我想我错了。