Как HotSpot JVM определяет горячие методы? - PullRequest
0 голосов
/ 02 марта 2019

Я хочу понять, как работает JVM, и я читаю записи в блогах и документацию.Однако все довольно запутанно и часто устарело.Я понимаю, что когда методы вызываются все больше и больше (порог вызовов 10 или 15 тысяч в зависимости от компилятора), JVM JIT компилирует их в собственный код и поддерживает кэш кода.Я заинтересован в просмотре фактического исходного кода, где принимаются эти решения.

Этот пост объясняет все хорошо.Однако я использую OpenJDK11, и структура исходного кода, похоже, изменилась.Многоуровневая компиляция усложняет ситуацию.Есть ли подробная документация для исходного кода OpenJDK?Или я должен просматривать исходные файлы один за другим?

1 Ответ

0 голосов
/ 02 марта 2019

Поиск в ртутном репозитории JDK показывает, что AdvancedThresholdPolicy был объединен с SimpleThresholdPolicy в коммите 5201c9474ee7 как часть 8202711 и теперь может быть найден в ЦСИ / точка доступа / доля / выполнения / simpleThresholdPolicy.cpp .

...