GraalVM 19.3リリース。GraalVMには、JavaScript、Pythonの3、例えばCやC ++などのJava、スカラ、KotlinとLLVMベースの言語としてルビー、R、JVMベースの言語を実行するための高性能クロス言語バーチャルマシンです。
GraalVMは、共有ランタイムの相互運用性のプログラミング言語と支持体間の分離を排除します。これは、OracleやMySQL上で実行されている、独立して、またはOpenJDKの、ノードで実行することができます。
GraalVM 19.3メインラインを構築するためのプロジェクトから長期サポート(LTS)版の最初のプログラムは、また、主要な機能リリースであり、すべてのユーザーがアップグレードすることをお勧めします。LTSの状態は次のLTSバージョンが表示されるまで、現在のブランチのバックポートから安定性、セキュリティとパフォーマンスの修正を確保することができます。
このバージョンは、JDK 11に基づいており、実際に重要なマイルストーンを表し、比較的大きな違い、間アカウントにJDK 8とJDK 11を取って、またJDK GraalVM 11をサポートする最初のバージョンです。特にJDK 9は、Javaプラットフォームモジュール(JPMS、Javaプラットフォームモジュールシステム)モジュールパッケージようなコードトリュフAPI JVMCI、GraalVMコンパイラとアプリケーションコードとして単離する単離に今GraalVM手段を導入しました。JDK 8には、すべてのJDKの変更が含まれているのでさらに、それはまた、JDK 11にGraalVMを意味します。
JDK 11については、このリリースでもJDK 11コミュニティベースのARM64アーキテクチャGraalVMプレビュー版のサポートを提供し、それはすべてのJVM言語のサポート、他の言語のサポートが近い将来に提供されます含まれています。
このリリースでは、すぐGraalVMローカルミラーがすぐにランタイムコードがインストールをサポートしていません、アプリケーションを起動し、これらのアプリケーションは、ARM64環境で少ないメモリを消費しますが、現時点では、このようなNPMやノードなど、いくつかの制限が存在する構築することができます含まれています。
ネイティブコードを使用してではなく、手動で置換するJDK GraalVM 19.3スイッチ。、Java Native Interface(JNI)をプラットフォームにGraalVMローカルミラースイッチは、Windows OSのJDK 11のサポートと延長サポートを提供することが可能となります。これは、開始時間やメモリのフットプリントには影響を与えませんし、ローカルミラーを提供するJava暗号化サービスを利用してJDKライブラリ(例えばlibsunec.so)する必要がなくなります。GraalVMは現在、JDKライブラリの静的にリンクされたバージョンが付属しています。
同時に、ローカルミラーによってローカルミラーGraalVM MavenとMavenのプラグインの使用をサポートしているユーザーが直接プロジェクトとそのローカルミラーを構築するためにMavenを使用してMVNパッケージのコマンドを使用できることを意味します。com.oracle.substratevm org.graalvm.nativeimageからの変化にMavenの<のgroupId>のGraalVM 19.3、(プラグインを含む)GraalVM関連する成果物のローカルミラーを開始します。
<plugin>
<groupId>org.graalvm.nativeimage</groupId>
<artifactId>native-image-maven-plugin</artifactId>
<version>19.3.0</version>
<executions>
<execution>
<goals>
<goal>native-image</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<configuration>
<skip>false</skip>
<buildArgs>
--no-fallback
</buildArgs>
</configuration>
</plugin>
改善されたGraalVMコンパイラについては、次のとおりです。
- メモリチェックにコピー排除するために改良されたSystem.arraycopyのは、[]オブジェクトです。この改善は、問題(C2に対して)減少のエクリプスコレクションベンチマークレートのいくつかを解決します。
- あなたはスカラの値の一覧を作成するときに、より最適化を通じて、インラインパフォーマンスの低下を修正。
- javac生成の方法で問題がコンパイルされ、従来のバージョンは、JSRバイトコードを防止することが可能含ま修正しました。
また、詳細でサポートの変更に様々な言語サポートとツールに関するアップデートを表示します。