Zitat von
SirThornberry:
führe das ganze in einer Schleife 1 000 000 mal aus und messe die zeit, dann weißt du es genau
Und anschließend teste noch folgende, welche imo die schnellste sein sollte:
Delphi-Quellcode:
function VectorSetValue(
const Value:Single): TVector3D;
asm
mov edx, Value
mov [eax], edx
mov [eax + $04], edx
mov [eax + $08], edx
end;
Deren Ergebnis ist i.A. identisch zur Pascal-Lösung, verzichtet aber auf das wiederholte Laden des Übergabewertes.
Deine Lösung sollte spürbar langsamer sein, da Du auf die Befehle des Co-Prozessor zurückgreifst, während der Code von Delphi ohne diesen auskommt und einfach die Speicherwerte kopiert
...
...