Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#11

Re: Schleifenvariable beschreiben, ...

  Alt 20. Jul 2009, 06:27
Vorsicht ist hier dennoch geboten. Je nach Verwendung der Schleifenvariable macht der Compiler unterschiedliche Dinge bei der Optimierung. So wird auch gerne mal eine "for x=N to K" Schleife im Kompilat zu einer "for x=(K-N) downto 0" Schleife, da eine Prüfung auf 0 i.A. schneller ausfällt als eine auf beliebige Zahlen. Wenn man dann das Register von x auf solche Weise inkrementiert kann man sich vorstellen dass es ziemlich hässlich wird.

Wenn man sowas wie stepping in Delphi braucht, nimmt man sich am besten eine while- oder repeat-Schleife her. Die ist dann auch nicht viel langsamer, dafür aber gesichert richtig. Und die zwei Zeilen mehr im Code sind es denke ich nun wirklich nicht wert da seltsame Dinge zu tun um sie zu vermeiden.

Ich bin ja auch ein Freund von Dingen die man nicht tut, bzw. Fummelein die Möglichkeiten eröffnen. Aber in "ernsthaften" Projekten hat sowas 0,nix verloren. Das sind Dinge die schön zu wissen sind, anwenden: Besser nicht.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat