Forum: Object-Pascal / Delphi-Language
Delphi
by sakura,
25. Mai 2004
Bin ich mal pingelich: Das eine ist eine fertige Funktion, das andere ist eine Lösung, welche auf zwei fertigen Funktionen basiert ;)
...:cat:...
Forum: Object-Pascal / Delphi-Language
Delphi
by sakura,
25. Mai 2004
Nicht unbedingt, ich habe mir schon einige lahme Delphi-Routinen umgeschrieben.
Ich denke mal, daß es bei der Überprüfung welche schneller ist, eher zu Messfehlern gekommen ist (ich denke mal +/-10 Millisekunden ;) ), da es immer noch andere Dinge zu tun gibt auf dem PC.
Ein weiterer Grund ist, das StringOfChar eine einzige Zeile benötigt und einfach sauberer ist. Das ist dann von Vorteil...
Forum: Object-Pascal / Delphi-Language
Delphi
by sakura,
25. Mai 2004
Ich würde es Dir trotzdem empfehlen, da es "nativ" zu Delphi gehört ;)
...:cat:...
Forum: Object-Pascal / Delphi-Language
Delphi
by sakura,
25. Mai 2004
Ich habe wieder etwas gelernt :firejump: Im Ernst, StringOfChar und meine Variante sind ca. gleich schnell, StringOfChar ist allerdings durch den Compiler besser integriert und somit wohl einen klitzekleinen Tick schneller ;)
...:cat:...
Forum: Object-Pascal / Delphi-Language
Delphi
by sakura,
25. Mai 2004
DupeString nutzt intern auch eine Schleife. Ich würde Dir empfehlen auf SetLenght und FillChar auszuweichen.
Mache mal eine Leere App mit einem Button und zwei Labels und vergleiche die Ergebnisse. Hier der Button-OnClick Code:procedure TForm1.Button1Click(Sender: TObject);
var
Start, Stop, Freq: Int64;
R1, R2: String;
begin
QueryPerformanceCounter(Start);
R1 := DupeString('a',...