Thema: Delphi Wie optimiert Delphi?

Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 2. Jan 2003, 19:21
Erst einmal vorneweg. Nie ein Boolean-Variable mit TRUE vergelichen. Also
Delphi-Quellcode:
//anstatt
if blnCheck = True then
// besser einfach
if blnCheck then
Siehe letzter Beitrag in folgendem Thread: http://www.delphipraxis.net/viewtopic.php?t=1667

Nun zu Deinen Varianten. Bei Boolean-Vergleichen mit lokalen Variablen, kann u.U. erstere etwas schneller sein (ca. 5 Taktzyklen). In anderen Situationen (z.B. Klassenvariablen) sind beide Varianten gleich. Letztere ist schneller, wenn Du die Compileroption {$BOOLEVAL ON} bzw. {$B+} gesetzt hast. Standardmäßig sind diese jedoch aus.

Deshalb ist i.A. folgende Variante zu empfehlen
Delphi-Quellcode:
if var1 and var2 then
  ShowMessage('Beides wahr');
......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat