Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Schleife von 0 bis Count-1 mit Änderung

  Alt 2. Dez 2020, 14:47
Ja, dieses Verhalten ist für for-Schleifen definiert, deshalb sind diese auch schneller.

Der Compiler optimiert Schleifen nach Möglichkeit so, dass gegen 0 gezählt wird.
Das spart noch mal einen Vergleich je Durchlauf, das sieht dann übersetzt im Prinzip so aus:
Delphi-Quellcode:
 n := sl.Count - 1;
 for i := n downto 0 do
   sl.Add((n - i).ToString);
  Mit Zitat antworten Zitat