also ich habs mal getestet
beide lokal:
aus genauigkeit := 2*schnitt
macht delphi nen
Delphi-Quelltext
1: 2:
| mov ebx, eax add ebx, eax |
das sehr schnell
aus genauigkeit := schnitt shl 1 macht delphi das selbe (also genau gleich schnell)
aus der if abfrage macht delphi was längeres (nicht schnell)
wenn man globale variablen benutzt (delphi greift dan auf den speicher zu und nimmt nicht die variablen als register)
ist:
genauigkeit := 2*schnitt bzw. genauigkeit shl 1 eigentlich genau so schnell wie
Delphi-Quelltext
1: 2: 3: 4: 5:
| asm mov eax, [schnitt] shl eax, 1 mov [genauigkeit], eax end; |
was etwas das selbe ist
also die if abfrage ist langsamer
Moderiert von Christian S.: Delphi- bzw. Code-Tags korrigiert