Inteligentne JVM i JIT Micro-Optimizations

Z czasem JVM i JIT firmy Sun stały się całkiem sprytne. Rzeczy, które kiedyś były powszechnie znane jako niezbędna mikro-optymalizacja, nie są już potrzebne, ponieważ zaopiekują się tobą.

Na przykład kiedyś było tak, że wszystkie możliwe klasy należy oznaczyć jako ostateczne, więc JVM umieszcza możliwie najwięcej kodu. Jednak teraz JIT wie, czy twoja klasa jest ostateczna w oparciu o to, jakie klasy zostaną załadowane w czasie wykonywania, a jeśli załadujesz klasę, aby oryginalna nie była ostateczna, to odznacza metody i odznacza je jako finał.

Jakie inne inteligentne mikro-optymalizacje wykonuje dla Ciebie JVM lub JIT?

EDYTOWAĆ: Zrobiłem to wiki społeczności; Chciałbym je zebrać z czasem.

questionAnswers(3)

yourAnswerToTheQuestion