起動時間は正式に定義されていません。実際、実際の IT で使用されるほとんどの用語は正式に定義されていません。(または、正式な定義は無視されます。)
しかし、大まかに言えば、アプリケーションが起動されてから、何か役に立つことができるようになるまでの時間です。起動中に何が起こるかはアプリケーションによって異なりますが、静的クラスのロード、静的クラスの初期化、および (おそらく) 一部のクラスの JIT コンパイルが含まれます。その他には、UI の開始、データベースへの接続、アプリケーション固有のデータ構造のプリロード、アプリケーションの「ワイヤリング」などが含まれる場合があります。
「起動時間」を正式に定義しようとする際の問題は、どの定義も、アプリケーション タイプの重要なサブセットでは機能しない可能性が高いことです。また、定義できる場合でも、アプリケーションが「準備完了」を通知した後、一部の起動 (またはウォームアップ) タスクがバックグラウンドで発生し続ける可能性があるという複雑な問題があります。
(これは Java 固有の問題ではありません。ラップトップの「起動」を考えてみてください。つまり、電源を入れてからデスクトップが完全に使用可能になるまでの間に何が起こるかを考えてみてください。)
Java プログラムの起動時間を測定する方法は? 起動時間と呼ばれる期間は、どの時点からどの時点までですか?
どちらも、話しているアプリケーションの種類と、アプリケーションの起動フェーズとして考慮したいものに応じて、決定するのはあなた次第です。