Smart JVM и JIT Micro-оптимизации

Со временем Sun JVM и JIT стали довольно умными. Вещи, которые раньше были общеизвестны как необходимая микрооптимизация, больше не нужны, потому что об этом позаботятся за вас.

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

Какие другие интеллектуальные микрооптимизации JVM или JIT делают для вас?

EDIT: Я сделал это вики сообщества; Я хотел бы собрать их с течением времени.

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

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