Während ich auf possible JVM flags for optimizing launching startup time meines RCP-Produkts schaute, fand ich diese attraktiv heißen -XX:UseFastEmptyMethods
und -XX:UseFastAccessorMethods
.JVM-Option XX: UseFastEmptyMethods/XX: UseFastAccessorMethods
Es scheint, dass diese Flags auf JDK-6 (und standardmäßig aktiviert) waren, während sie standardmäßig auf JDK-7 deaktiviert waren. Außerdem habe ich gelesen, dass der Kompromiss für diese Optimierung darin besteht, dass sie die Methodenaufrufzähler nicht erhöhen.
Welche Auswirkungen hat die Verwendung von Aufrufzählern? Betrifft das die Garbage Collection?
im Erraten es beeinflussen GC wird nicht, aber vielleicht JIT beeinflussen, da werden diese Zähler verwendet "heißen" Codepfade für die Optimierung – radai