Стратегия встраивания HotSpot JIT: сверху вниз или сверху вниз

Предположим, у нас есть 3 метода: метод 2 вызывается из метода 1, метод 3 вызывается из метода 2. Методы 2 и 3 имеют размер 30 байт-кода каждый. Кроме того, предположим, что для определенности метод 2 всегда вызывается из метода 1 ровно один раз, а метод 3 всегда вызывается из метода 2 точно один раз.

Если метод 2 указывается первым, метод 3 будет вызван непосредственно из тела метода 1 и может быть встроен в свою очередь. Если метод 3 сначала встроен в метод 2, размер последнего станет около 60 байт-кодов, и он не может быть встроен, потому что по умолчаниюMaxInlineSize порог 35 байткодов.

В каком порядке методы HotSpot JIT встроены: сверху вниз или сверху вниз?

Ответы на вопрос(2)

Ваш ответ на вопрос