Из чего состоит время запуска виртуальной машины Java?

Иногда я слышал, как люди обсуждали время запуска Java. Кажется, это важный аспект производительности. Но что это такое на самом деле?

  • Из чего он состоит?
    1. Время загрузки класса, вызванное динамической загрузкой класса?
    2. Или накладные расходы при первой компиляции в JVM только для компиляции?
    3. Или что-то еще, что вызывает «медленность» в начальный период выполнения Java-программы?

Тогда второй вопрос:

  • как измерить время запуска Java-программ? От какой точки до какой точки продолжительность называется временем запуска?

Я не знаю, правильно ли задан мой вопрос; если нет, пожалуйста, дайте мне знать. Спасибо!

7
задан JackWM 15 June 2012 в 00:58
поделиться