-
-
Moderator
Robotik Visionär
Bei mir wurden die Schleifen ja offensichtlich nicht wegrationalisiert.
Ich verwende Optimierung: Size (Größe). Bei beiden Schleifen wird vor der Schleife der Vergleichswert in R24/25 gespeichert. Das hätte ich nicht erwartet, aber ich bin ja auch Kompilerlaie :)
Normalerweise verzögere ich so:
int count, dummy;
for(count=0; count<1234; count++) dummy^=count;
Das exclusive OR bremst die Schleife zusätzlich und wird nicht wegoptimiert.
Ach, noch was:
int ba = 6, tempo = 45, temp;
temp = 8505 - (ba * tempo);
temp ist hier für den Kompiler ja eigentlich auch 'ne Konstante, oder? Weil an dieser Stelle des Programms ba und tempo vor der Zuweisung von temp nicht verändert werden kann ein schlauer Kompiler hier ohne Rechnung direkt das Ergebniss als Konstante ablegen. Deshalb wird wohl vor Adresse 62 auch nichts multipliziert oder subtrahiert.
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen