Openj9には "動的AOT"があります。 Openjdk9にはバイトコードを共有ライブラリにコンパイルするAOTコンパイラ(jaotc)があります。Openj9でAOTコンパイラを使うには?
Openj9にはjaotcのようなプログラムはありませんが、JITedコードを保存するために "共有クラス"が使用されています。これは他のJVMで起動時間を短縮するために使用されます。
私は、次の質問がある:
- にはどうすればOpenj9 JVMは別のJVMによって生成JITedコードを使用するかどうかを確認していますか? (openjdk9では、監視するオプション "-XX:+ PrintAOT"があります)
- Openj9のAOTの使い方は?私はオプション "-Xshareclasses"でプログラムを実行し、このプログラムをもう一度実行しますか?
- Openj9 AOTに関する資料はありますか?
アドバイスがあれば分かります。ありがとう!
P.S.:私はこの問題を開いた:https://github.com/eclipse/openj9/issues/97上記のリンクで更新したOpenJ9の正しいドキュメントを指していた。 – deesebas
それは本当に私をたくさん助けます。ありがとう、@deesebas! – cwei
AOTedコードを再利用したい、後続のJavaプログラムを実行すると、この後続のプログラムに対して "cacheDir"を設定する必要がありますか? AOTedコードがopenj9 jvmによって生成されたようですが、キャッシュはディスク上に作成されます。したがって、最初のJavaプログラムは、後続のプログラムがAOTedコードを再利用したいときに実行を続ける必要はありません。私は正しい? – cwei