Herausziehen von Schleifeninvariantem Code
Transformation:
Berechnung von Ausdrücken wird aus der Schleife herausgezogen
Voraussetzung:
keine der im Ausdruck vorkommenden Variablen ändert ihren Wert innerhalb des Schleifenrumpfs
for (i=0;ii++) {
z = r*r;
k = k*i;
}
z = r*r;
for (i=0;ii++) {
k = k*i;
}
Vorherige Folie
Nächste Folie
Zurück zur ersten Folie
Graphik-Version anzeigen