- Optimizer
-
Ein Optimierer ist ein Werkzeug, das Abläufe (insbesondere Computerprogramme) umstrukturiert um ihre Effizienz zu verbessern, also um ein Optimum an Leistung zu erzielen. Dabei werden allgemeine Regeln angewendet (wie zum Beispiel das Entfernen unbenutzer Teile) oder es kommen Anpassungen an eine spezielle Umgebung zum Einsatz (zum Beispiel spezielle Befehle bestimmter Prozessoren).
In der Datenverarbeitung wird der Begriff Optimierer in unterschiedlichen Zusammenhängen verwendet:
- Beim Übersetzen von Programmiersprachen (siehe Compiler) wird ein Optimierer dazu benutzt, um den erzeugten Code möglichst schnell zu machen. Siehe Programmoptimierung.
- Eine Dynamische Optimierung passt den Programmablauf zur Laufzeit an, so dass vor allem häufig verwendete Routinen schneller ablaufen. Diese Technik wird insbesondere von virtuellen Maschinen beziehungsweise JIT-Compilern benutzt (zum Beispiel bei Java von Sun oder den .NET-Sprachen von Microsoft).
- Anfrageoptimierer sind Teil von Datenbanksystemen.
- Ein Profiler gibt dem Programmierer Aufschluss darüber, welche Programmteile welche Anteile der Laufzeit beanspruchen. Dadurch können Nachbesserungen im Programmcode gezielt vorgenommen werden.
Wikimedia Foundation.