Compiler
Was wird bei der Entfernung von totem Code (Dead Code Elimination) entfernt?
- ADer am häufigsten ausgeführte, wichtigste Codeteil des Programms
- BTeile, die nie ausgeführt werden, und Berechnungen, deren Ergebnis nirgends verwendet wird
- CAusgabebefehle zur Anzeige von Ergebnissen auf dem Bildschirm
Antwort und Erläuterung anzeigen
Antwort: B. Teile, die nie ausgeführt werden, und Berechnungen, deren Ergebnis nirgends verwendet wird
Die Entfernung von totem Code ist eine Optimierung, die den Inhalt von Verzweigungen, deren Bedingung immer falsch ist und die nie ausgeführt werden, sowie Zuweisungen, deren berechnetes Ergebnis nirgends verwendet wird, entfernt. Nach Konstantenpropagierung und Constant Folding entstehen viele nicht mehr verwendete Zuweisungen, weshalb die Verfahren kombiniert werden. Häufig ausgeführte Teile sind wichtige Teile, die beschleunigt werden sollen, und dürfen nicht entfernt werden. Befehle mit von außen sichtbarer Wirkung, wie die Bildschirmausgabe, sind Teil des Programmergebnisses und werden nicht entfernt.