Thema
:
Delphi
Schnelle Alternativen für Multiplikation mit 2
Einzelnen Beitrag anzeigen
Mavarik
Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.144 Beiträge
Delphi 10.3 Rio
#
16
AW: Schnelle Alternativen für Multiplikation mit 2
17. Jan 2012, 15:31
Zitat von
shmia
:
Multiplikationen und Divisionen mit den
Konstanten
2,4,8,16,... werden vom Delphi Compiler automatisch in einen Links- oder Rechtshift übersetzt.
markieren
Delphi-Quellcode:
x := x * 256;
x := x
shl
8;
Man kann sich also die Shift-Operationen hier sparen.
Was anderes ist es, wenn erst während der Laufzeit der Multiplikator oder Divisor feststeht.
Dann macht eine Shiftoperation natürlich Sinn.
Theorie und Praxis...
zusammenfalten
·
markieren
Delphi-Quellcode:
Aus: A := A * 8; wird
Add ebx,ebx
Add ebx,ebx
Add ebx,ebx
Aus: A := A
div
2; wird
mov ecx,2
mov eax,ebx
cdq
idev ecx
mov ebx,eax
Mavarik
Frank Lauter
E
mbarcadero
MVP
•
FDK
das
F
iremonkey-
D
evelopment-
K
it
•
Mein Blog
•
Schulungen für
FMX
•
Mein
YouTube
Channel
•
Wiki unserer
Delphifrühstück
Usergroup
Zitat
Mavarik
Öffentliches Profil ansehen
Besuche die Homepage von Mavarik!
Mehr Beiträge von Mavarik finden