www.wikidata.de-de.nina.az
Dieser Artikel erlautert die Optimierung von Programmablaufen zur Laufzeit Zum Paradigma zur Entwicklung effizienter Optimierungsalgorithmen siehe dynamische Programmierung Bei der dynamischen Optimierung handelt es sich um eine Optimierungstechnik die das Laufzeitverhalten von Software wahrend der Ausfuhrung erheblich verbessert Hierbei wird unter anderem die Tatsache ausgenutzt dass die Werte bestimmter Variablen eines Programms zwar vor Ausfuhrung des Programms nicht bekannt sind aber fur eine ganze Zeit lang wahrend des Ablaufs des Programms konstant sind Wird also wahrend der Ausfuhrung eines Programms erkannt dass eine Variable doch eher eine Konstante zu sein scheint so kann das Programm so kompiliert werden als ware die Variable tatsachlich eine Konstante Diese kompilierte Form ist dann oft schneller als eine kompilierte Form des Programms in dem eine Variable als variabel angesehen wird Diese kompilierte Form kann dann so lange ablaufen bis sich der Wert der Variablen wieder andert Dynamische Optimierung ist derzeit nur innerhalb von virtuellen Maschinen bekannt da die virtuelle Maschine diejenige ist die erkennen muss dass der Wert einer Variablen konstant ist um dann die Neukompilierung des Codes vorzunehmen Siehe auch BearbeitenHotSpot Virtual Machine von SUN mit Dynamischer OptimierungLiteratur BearbeitenAlfred V Aho Ravi Sethi Jeffrey D Ullman Compiler Principles Techniques and Tools ISBN 0 201 10194 7 Das Dragon Book M Arnold S J Fink D Grove M Hind P F Sweeney A Survey of Adaptive Optimization in Virtual Machines In Proceedings of the IEEE Band 93 Nr 2 2005 S 449 466 doi 10 1109 JPROC 2004 840305 Weblinks BearbeitenHotSpot Glossar Glossar zu Techniken der dynamischen Optimierung Java HotSpot lastig Abgerufen von https de wikipedia org w index php title Dynamische Optimierung amp oldid 171276173