@alle: Damit jetzt alle drei Sprachen abgedeckt wurden, hier noch der C#-Code. Die benötigte Zeit hierfür beträgt 2,9 Sekunden.
Delphi-Quellcode:
public struct TVector
{
public float x;
public float y;
public float z;
}
////////////////////////////
public TVector normalisieren(TVector AVector)
{
float len = Mathf.Sqrt(AVector.x * AVector.x + AVector.y * AVector.y + AVector.z * AVector.z);
AVector.x = AVector.x / len;
AVector.y = AVector.y / len;
AVector.z = AVector.z / len;
return AVector;
}
void calcCSharp_V2()
{
TVector vec;
for (int i = 0; i < 100000000 - 1; i++)
{
vec.x = 5.7458F;
vec.y = 3.758F;
vec.z = 7.12544F;
vec = normalisieren(vec);
}
}