Einzelnen Beitrag anzeigen

Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.077 Beiträge
 
Delphi XE2 Professional
 
#12

Re: Selsames verhalten bei True abfrage

  Alt 12. Apr 2007, 21:26
Zitat von SirThornberry:
Zudem hat die cpu mehr zu tun wenn du auf True vergleichst anstelle nur den Boolean als Bedingung zu nehmen (weil ja sonst erst geprüft werden muss ob 2 Variablen identich sind und dann ob der vergleich wahr ist)
@SirThornberry

Das ist so nicht ganz richtig.

ein "if a=true then " wird umgesetzt in
Delphi-Quellcode:
cmp a,1
jnz xxxx // wenn a nicht true ist
ein "if a then" wird umgesetzt in
Delphi-Quellcode:
cmp a,0
jz xxx // wenn a = 0 also false ist
ob die CPU gegen 0 oder 1 prüft macht (vom Aufwand her) keinen Unterschied.

Ansonsten hast Du natürlich Recht mit der Aussage "nie mit True vergleichen.."
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat