Ich weiß, dass die JVM zur Laufzeit ziemlich ernsthafte Optimierungen durchführen kann, besonders im Server-Modus. Es dauert natürlich eine Weile, bis sich die JVM stabilisiert und Höchstleistungen erreicht. Gibt es eine Möglichkeit, einen Snapshot dieser Optimierungen zu erstellen, damit sie beim nächsten Start der App sofort angewendet werden können?
"Hey JVM! Toller Job, der meinen Code optimiert. Könntest du das für mich später aufschreiben?"
Grundsätzlich noch nicht mit Suns VM, aber sie haben es im Hinterkopf.
Siehe verschiedene Beiträge / Kommentare unter hier:
(Es tut mir leid: Ich kann nicht die richtige finden, um die Stats über den Neustart zu behalten, damit sofort die bekannte Hot-at-Start-Methode kompiliert werden kann.)
Aber ich weiß nicht, wo all das Zeug gerade ist.
Beachten Sie, dass Optimierungen im Steady-State möglicherweise beim Start nicht angemessen sind und die Startleistung tatsächlich verringern könnten. In der Tat haben zwei Läufe möglicherweise nicht dieselben Hotspots ...
Tags und Links java optimization jvm