众所周知,Java在不同软件版本中的性能可能存在差异,并且这种差异会受到许多因素的影响。
对于开发人员和应用程序所有者来说,他们经常会遇到一些出乎意料的有趣情况,比如最新版本的Java并不一定拥有最佳的性能。
最近,有人要求我提供一些更为迅速的证据,得出的结果真的让我大吃一惊!
为了进行评估,我在 Ampere Arm 服务器上进行了一次基础的 CPU 检测。我用的操作系统是 Oracle Linux 8,为了进行评估,我安装了最新版本的 OpenJDK 1.8、Oracle JDK 1.8、增强版的 Oracle JDK 1.8、Oracle JDK 11还有 Oracle JDK 17。
是的没错,你没看错,Oracle JDK 在这个列表中出现了两次,因为在 2022 年 10 月,Oracle 发布了增强版的 Oracle JDK 1.8,它保证能够为旧版的 JDK 1.8 应用程序提供 JDK 17 的性能。而且这个增强包已经被纳入了 Java SE 订阅和 OCI 中。
根据此次简易测试,Oracle 1.8的性能包的表现优于其他,而OpenJDK的表现位居末尾,Oracle的Performance JDK的运行速度超越了28%!
对于应用程序而言,这是一个巨大的性能飞跃!再者,Oracle的JDK 17仅滞后2%,在某些系统上甚至几乎无法察觉。鉴于Java的所有其他增强功能的优点,我将把JDK 17作为任何新应用程序的首选。
需要注意的是,尽管新版本的Java通常旨在提升性能,但在某些特定情况下,有些应用程序或代码片段可能会因JVM行为或其他因素的改变而导致性能下滑。
因此,对特定应用程序进行不同版本Java的测试和基准检测是必须的,以便确定性能影响并识别出是否需要进行优化或调整。
作者:admin
译者:阮煜茜
出品:Masutaa大师
Masutaa是个互联网从业者自由协作交流平台,链接行业内TOP10%人才!目前平台上已经有将近400名互联网尖端人才,其中近70%的从业者从业年限超3年。
在这个平台上,你有机会获得远程项目,也可实现地理套利,成为数字游民!
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。