Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

OpenJDKをZeroを有効にしてビルドする

Zeroはインタプリタのみにするものです。macOS 14.3.1でビルドしました。

$ sh ./configure --with-jvm-variants=zero --enable-debug
$ make images
$ ~/jdk/build/macosx-aarch64-zero-fastdebug/jdk/bin/java -version
openjdk version "23-internal" 2024-09-17
OpenJDK Runtime Environment (fastdebug build 23-internal-adhoc.jyukutyo.jyukutyo-jdk)
OpenJDK 64-Bit Zero VM (fastdebug build 23-internal-adhoc.jyukutyo.jyukutyo-jdk, interpreted mode)

Zeroでビルドしたものと通常のデバッグビルドでHello Worldを実行するとこんな感じでした。

$ time ~/code/jyukutyo-jdk/build/macosx-aarch64-zero-fastdebug/jdk/bin/java HelloWorld
Hello
0.42s user 0.04s system 76% cpu 0.601 total

$ time ~/code/jyukutyo-jdk/build/macosx-aarch64-server-fastdebug/jdk/bin/java HelloWorld
Hello
0.52s user 0.04s system 205% cpu 0.273 total