Function Min mit Currency-Werten in der 64 Bit Win-Version

Für Fehler in Lazarus, um diese von anderen verifizieren zu lassen.
PascalDragon
Beiträge: 825
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: Function Min mit Currency-Werten in der 64 Bit Win-Version

Beitrag von PascalDragon »

Locast hat geschrieben:
Fr 11. Dez 2020, 21:02
Kurzum, ich hab das round rausgeschmissen und jetzt kompiliert es und läuft doppelt so schnell wie vorher.
Was daran liegt, dass du nun eine unnötige Konvertierung zuerst zu einer Fließkommazahl und dann wieder zu einer Ganzzahl vermeidest. ;)

Das ursprüngliche Problem war übrigens, dass du einen der beiden Overloads mittels eines Casts nach Currency oder Comp hättest auswählen müssen, da unter Win64 (und auch allen nicht-x86 Plattformen) die beiden Typen letztlich nur Aliase für Int64 sind (mit ein bisschen Compiler Magic eingestreut).
FPC Compiler Entwickler

Antworten