Diskussion:Dynamische Optimierung
aus Wikipedia, der freien Enzyklopädie
Dynamische Optimierung umfasst einen wesentlich weiteren Radius und ich würde es generell mit:
Treffen von Entscheidungen bei der Codegenerierung anhand von Laufzeit-Daten des zu kompilierenden Codes.
So fällt z.B. bei der Hotspot-Server unter diesen Aspekt:
- "Statische Optimierungen" zur Laufzeit nur an "heissen" Stellen - Devirtualisieren von Methoden (und fall-back prüfung) - Exception-Generierung (ist bekannt dass der Stack-Trace niemals ausgewertet wird, wird keiner generiert) - Array-Bounds check Eliminierung - lock coarsing (zusammenfassen vielier locks zu einem lock/unlock) - und vieles mehr das ich einfach nicht kenne