Compiler

In welcher Situation wird bei den Optionen zur Wahl der Optimierungsstufe häufig die Einstellung ohne Optimierung (z. B. -O0) verwendet?

  1. ABeim Erzeugen eines möglichst schnellen Programms zur Auslieferung als Produkt
  2. BBei der Fehlersuche, wenn das Verhalten im Debugger Zeile für Zeile geprüft wird
  3. CWenn die Programmgröße so klein wie möglich sein soll
Antwort und Erläuterung anzeigen

Antwort: B. Bei der Fehlersuche, wenn das Verhalten im Debugger Zeile für Zeile geprüft wird

Bei der Einstellung ohne Optimierung entsprechen die Zeilen des Quellcodes nahezu unverändert in der Reihenfolge dem Maschinencode, und Variablen bleiben stets in Speicher oder Registern erhalten, sodass sich im Debugger leicht zeilenweise ausführen und Variablenwerte prüfen lassen. Mit Optimierung wird die Zuordnung zum Quellcode durch Umordnung von Befehlen und Entfernung von Variablen schwer nachvollziehbar. Für ein schnelles Produkt wird eine hohe Optimierungsstufe verwendet, für kleine Größe eine Einstellung mit Größenpriorität.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Compiler

  1. Welche Beschreibung der profilgesteuerten Optimierung (PGO) ist richtig?
  2. Welche Optimierung wird durch Link-Time Optimization (LTO) am ehesten möglich?
  3. In C ist der Überlauf von vorzeichenbehafteten Ganzzahlen undefiniertes Verhalten. Welcher Code kann ein optimierender Compiler unter dieser Voraussetzung für die obige Funktion erzeugen?
  4. Welcher Programmfehler lässt sich bereits zur Kompilierzeit finden?
  5. Was ist der Hauptvorteil der Typprüfung durch den Compiler bei einer Sprache mit statischen Typen?

Vergleiche zu diesem Thema