Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.021 Beiträge
 
Delphi 12 Athens
 
#5

AW: Möglichkeiten Code zu optimieren (z.B. Laufzeit verringern)

  Alt 20. Nov 2021, 21:21
Farbe := Farbe + 1; schreibt man nicht, man schreibt Inc(Farbe); . Macht auch ein bisschen was aus.
Das ist aber wohl eher ein Mythos. So sieht der mit Delphi 11 Win32 ohne Overflow-Checking erzeugte Code aus:
Delphi-Quellcode:
Project861.dpr.8: Farbe := 0;
0040A104 33C0 xor eax,eax
0040A106 A388F54000 mov [$0040f588],eax
Project861.dpr.9: Farbe := Farbe + 1;
0040A10B FF0588F54000 inc dword ptr [$0040f588]
Project861.dpr.10: Inc(Farbe);
0040A111 FF0588F54000 inc dword ptr [$0040f588]
Project861.dpr.11: end.
0040A117 E8B0BBFFFF call @Halt0
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming

Geändert von Uwe Raabe (20. Nov 2021 um 21:28 Uhr)
  Mit Zitat antworten Zitat