Forum: Algorithmen, Datenstrukturen und Klassendesign
by Neutral General,
26. Mär 2013
Also ernsthaft.. Jetzt würde ich noch gerne den Maschinencode der normalisieren Funktion in Delphi und C++ sehen :mrgreen:
Wo spart C++ denn da über die Hälfte der Zeit?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Neutral General,
26. Mär 2013
Und in C++ ? (darum gings ja in erster Linie :D)
Und dann noch den C# Code! :mrgreen:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Neutral General,
26. Mär 2013
Ich meinte eher dass du sowohl in C++ als auch in Delphi den Code so umänderst dass du jeweils eine
normalisiereVektor-Funktion hast. Quasi unter realen Bedingungen^^
type
TVector = record
x,y,z: Single;
end;
function normalisieren(AVector: TVector): TVector; // inline;
var len: Integer;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Neutral General,
26. Mär 2013
Mach doch am besten mal eine Funktion mit der du allgemein einen Vektor normalisierst.
Und die rufst du dann 1000000x auf oder so.
Macht das einen Unterschied?
Kann mir kaum vorstellen dass C++ da so viel schneller sein kann.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Neutral General,
26. Mär 2013
Eine weitere Idee um es ggf. in Delphi noch schneller zu kriegen:
1. inline funktion
2. inline assembler (ggf. sogar mit MMX, SSE ?)
Dann sparst du dir den ganzen C++ Kram.