关于社区Zero版本和龙芯版本的区别
在有些OS发行版(比如Debian)中,集成的是社区的OpenJDK。目前,OpenJDK社区的LoongArch版本和MIPS版本是名为Zero的解释器版本,无论从性能还是成熟度上较龙芯开发的JIT版本均有较大差距(性能相差数十倍),因此建议用户使用龙芯发布的版本。
如何识别这两个版本?
通过观察java -version
的输出,如果包含Zero
或interpreted mode
字样,则为社区的Zero解释器版本,比如:
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1~deb9u1-b10)
OpenJDK 64-Bit Zero VM (build 25.222-b10, interpreted mode)
龙芯发布的版本一般会包含Loongson
(说明是龙芯的源码)、Sever
(说明是JIT版本)和mixed mode
字样,则说明是龙芯的JIT版本,比如:
openjdk version "1.8.0_60"
OpenJDK Runtime Environment (Loongson 8-loongson3a-Loongnix) (build 1.8.0_60-b32)
OpenJDK 64-Bit Server VM (build 25.60-b24, mixed mode)