Oracle GraalVM

Oracle GraalVMは、Javaアプリケーションを事前にスタンドアロン・バイナリにコンパイルします。これらのバイナリは小さく、最大100倍高速に起動し、ウォームアップなしで最高のパフォーマンスを提供し、Java仮想マシン(JVM)で実行されるアプリケーションよりも少ないメモリーとCPUを使用します。

GraalVMは、アプリケーションの攻撃対象領域を減らします。未使用のクラス、メソッドおよびフィールドはアプリケーション・バイナリから除外されます。リフレクションおよびその他の動的Java言語機能がビルド時のみに制限されます。実行時に不明なコードはロードされません。

Spring Boot、Micronaut、Helidon、Quarkusなどの一般的なマイクロサービス・フレームワーク、およびOracle Cloud Infrastructure、Amazon Web Services、Google Cloud Platform、Microsoft Azureなどのクラウド・プラットフォームは、すべてGraalVMをサポートしています。

プロファイルに基づく最適化およびG1(ガベージ・ファースト)ガベージ・コレクタにより、Java仮想マシン(JVM)で実行されるアプリケーションと比較して、レイテンシが低く、ピーク・パフォーマンスとスループットが同等かそれ以上となります。

IDEの他のJava Development Kitと同様に、GraalVM JDKを使用できます。

主な利点

Oracle GraalVMの主な利点は次のとおりです:

インストール・ガイドに従って、Oracle GraalVMのインストールを開始します。

Oracle GraalVMおよびネイティブ・イメージを初めて使用する場合も、使用経験がほとんどない場合も、スタート・ガイドに進んでください。

Oracle GraalVMがすでにインストールされている、または使用経験のある開発者は、リファレンス・マニュアルに進んで詳細を確認してください。