代码之家  ›  专栏  ›  技术社区  ›  tangens

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

  •  0
  • tangens  · 技术社区  · 15 年前

    我观察到我的Java应用程序正在运行。 许多的 与Intel CPU相比,在AMD处理器上执行速度更快。

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

    还有人做过这样的观察吗?为什么会这样?

    4 回复  |  直到 10 年前
        1
  •  5
  •   Robert Munteanu    15 年前

    它取决于CPU的生成以及时钟的速度并不是一切。

    如果以相同的时钟速度设置IntelPentium4和AMD Phenom,您会发现Phenom的优势有很大差异。


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

        2
  •  4
  •   Paul Sasik    15 年前

    其他注意事项:

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

    底线:除非您的配置是 完全相同的 除了芯片,你还试图评估某项技术的性能,你真的是在把苹果和桔子做比较。

        3
  •  1
  •   MarkR    15 年前

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

    记住,启动时间并不是所有的事情;如果应用程序在启动后运行得这么快,60秒的启动时间可能也没那么糟糕。

        4
  •  0
  •   Denis Tulskiy    15 年前

    我见过64位JDK比32位JDK在同一个处理器上工作得更快。所以可能就是这样。

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