Java14发布了,有啥新特性呢( 二 )


Java14发布了,有啥新特性呢

在其他一些 Renaissance 基准测试中,OpenJDK 11?12 的性能反而最差,而 OpenJDK 14 提供的性能与 OpenJDK 8 类似。
Java14发布了,有啥新特性呢

Java14发布了,有啥新特性呢

在使用 Jenetics+Futures 遗传算法的 Renaissance 基准测试中,所有版本的性能基本保持一致。
Java14发布了,有啥新特性呢

通过观察使用 Apache HBase 进行的这几个基准测试,可以发现 OpenJDK 8 运行最快,或者这几个 Java 版本的性能基本持平。
Java14发布了,有啥新特性呢

Java14发布了,有啥新特性呢

Java14发布了,有啥新特性呢

Java14发布了,有啥新特性呢

Java14发布了,有啥新特性呢

在使用 SPECjbb 进行的基准测试中 ,OpenJDK 8 是迄今为止最快且明显拉开距离的版本。自版本 11 起,OpenJDK 的 SPECjbb 性能有所提高,不过在运行 Ubuntu Linux 的 AMD Ryzen 9 3950X 系统上,任何版本的速度均未达到 OpenJDK 8 的速度。
Java14发布了,有啥新特性呢

Java14发布了,有啥新特性呢

结论:
当对所有执行的 Java 基准测试结果取几何平均值时,OpenJDK 8 毫无疑问是最快的 Java 版本。业界经常听到有关 OpenJDK 8 仍可提供最佳性能的消息,以及为什么英特尔的 Clear Linux 在有众多选择的情况下仍坚持该版本的原因。从本文的测试结果来看,这不足为奇。
好消息是,从这种几何意义上来看,OpenJDK 14 是经过测试的发行版中第二快的版本。与之前的版本相比,其领先优势虽然很小,但整体来看毕竟是在保持进步。
Java14发布了,有啥新特性呢



■网友
Java 14 新功能介绍,快来抢先看!
第14版包含的JEP(Java Enhancement Proposals,Java增强提案)比12版和13版加起来还要多。在这篇文章中,我将主要讨论以下几点:
改进的switch表达式,第一次出现在Java 12和13中,在Java 14中获得了完全的支持instanceof支持模式匹配(语言特性)NullPointerException(JVM特性)
希望你在阅读完本文后,积极地代码中实验这些功能,为Java团队提供反馈,并为Java的发展做出贡献。
一、Switch表达式
java 14 中的switch表达式将会永久存在。如果你需要回忆一下什么是switch表达式,可以参考以前的这两篇文章(https://blogs.oracle.com/javamagazine/new-switch-expressions-in-java-12,https://blogs.oracle.com/javamagazine/inside-java-13s-switch-expressions-and-reimplemented-socket-api)。


推荐阅读