23.1.17 发布
龙芯荣幸宣布基于 OpenJDK 23 的龙芯平台 Java 环境发布。
Java 23 包含 12 个新的 JEP(JDK Enhancement Proposal,即JDK增强建议):
- 455: Primitive Types in Patterns, instanceof, and switch (Preview)
- 466: Class-File API (Second Preview)
- 467: Markdown Documentation Comments
- 469: Vector API (Eighth Incubator)
- 473: Stream Gatherers (Second Preview)
- 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
- 474: ZGC: Generational Mode by Default
- 476: Module Import Declarations (Preview)
- 477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
- 480: Structured Concurrency (Third Preview)
- 481: Scoped Values (Third Preview)
- 482: Flexible Constructor Bodies (Second Preview)
此次龙芯发布的 23.1.17 对应上游 GA (General-Availability) 版本 23+37。关于 Java 23 更详细的内容请见https://www.oracle.com/java/technologies/javase/23-relnote-issues.html。
在 23.1.17 中,龙芯团队针对 LoongArch 平台进行了新功能开发和优化,一些主要内容如下。
通过 TCK,符合 Java SE 23
龙芯是具有 TCK 权限的少数几家公司之一 [1]。此次发布的龙芯平台 Java 23 环境经过 TCK 验证符合 Java SE 23,新应用程序和现有应用程序无需修改即可运行。
优化
此次发布的版本中,龙芯针对 LoongArch 平台的指令特点,完成了一些 Intrinsics 等优化,这些优化包括:
- ReverseBytesV 优化
- VectorizedHashCode 优化
- C1 clone Intrinsic 优化
- StrComp Intrinsic 改进,提高短字符串的比较效率
通过这些优化,JMH Microbenchmarks 中的部分相关测试用例得到成倍提升。
[1] https://openjdk.org/groups/conformance/JckAccess/jck-access.html