Ускоренный анализ и оптимизация распределения стека в JAVA 9 и более поздних версиях - PullRequest
2 голосов
/ 26 сентября 2019

Являются ли правила оптимизации выделения стека менее строгими для HotSpot Java 9-13?

В Java 7 и Java 8 распределение объектов в стеке HotSpot (из-за оптимизации JVM, известной как скалярнаязамена объекта) возможна, но для достижения выделения мусора в стеке потоков необходимо выполнить ряд строгих ограничений.

Правила включения оптимизации размещения стека для Java 8 (HotSpot, OpenJDK 8) обобщены в великолепном видеОтвет на этот вопрос: Когда Hotspot может размещать объекты в стеке? и как для Java 7 здесь: Право на escape-анализ / выделение стека с помощью Java 7

В этом вопросе я хотел бы узнать, каково текущее состояние советника и оптимизации размещения стека в более новой версии JDK?У других виртуальных машин Java (например, OpenJ9) другие правила?

...