JVM の機能は何ですか? 私が知っているのは次のとおりです。
- JITコンパイラ
- GC
- メモリ アロケータ
Java アプリケーションをロードするときに実行する手順は何ですか?
Java アプリケーションの読み込み時間を次の手順と比較すると、次のようになります。
InitializeNativeTarget
LLVMで- いくつかの GC 初期化
- いくつかの Qt/GTK/その他の初期化
- アプリの一部の JIT/事前コンパイル
- アプリの初期化自体
上記の手順を実行するよりも、JVM のロードに時間がかかるように思えます。それで、それはそれに加えて何をしますか?