Compiler
Wie heißt die Optimierung, die eine kurze Folge erzeugten Maschinencodes durch ein kleines Fenster betrachtet und ungünstige Befehlskombinationen durch bessere Befehle ersetzt?
- APeephole-Optimierung
- BLink-Time Optimization
- CProfilgesteuerte Optimierung
Antwort und Erläuterung anzeigen
Antwort: A. Peephole-Optimierung
Die Peephole-Optimierung betrachtet wie durch ein Guckloch (Peephole) nur wenige aufeinanderfolgende Befehle, findet Verschwendung und ersetzt sie. Sie spart z. B. einen Befehl ein, der direkt nach dem Schreiben eines Werts in den Speicher von derselben Stelle liest, löscht Befehle, die 0 addieren, oder fasst zwei Befehle zu einem zusammen. Sie wird oft nach der Codeerzeugung durchgeführt und ist eine einfache, aber wirkungsvolle Optimierung. Link-Time Optimization optimiert das gesamte Programm, profilgesteuerte Optimierung nutzt Ausführungsaufzeichnungen.