Forum: Programmieren allgemein
by Bjoerk,
17. Sep 2012
Abgesehen davon, daß CompareStr zwei Strings statt 2 Pointer als Parameter hat, kann es wie in #7 bereits ausgeführt, nie schneller sein als der direkte Vergleich. Und in #21 ging es darum, daß CompareMem nicht ohne weiteres auf Strings angewendet werden kann.
Forum: Programmieren allgemein
by Bjoerk,
16. Sep 2012
Schlägt auch bei Ansistrings fehl. Anyway. Daß Strings in Delphi kompliziert sind, ist ja eigentlich bekannt. Ich bin hier jedoch der falsche Gesprächspartner. Ich weiß noch nicht mal, was eine Referenzzählung ist. :oops:
Forum: Programmieren allgemein
by Bjoerk,
16. Sep 2012
CompareMem und Strings? Ich wurde mal darüber aufgeklärt, daß Strings den selben Pointer haben können, aber nicht müssen?
Forum: Programmieren allgemein
by Bjoerk,
15. Sep 2012
Leider nein.
Das ist (bis jetzt) am schnellsten:
function StrCompare(const S1, S2: string): boolean;
begin
if Length(S1) <> Length(S2) then
Result:= false
else
Forum: Programmieren allgemein
by Bjoerk,
15. Sep 2012
Genau so macht es Delphi, Zeichen für Zeichen.
Forum: Programmieren allgemein
by Bjoerk,
15. Sep 2012
Sitz‘ grad mal wieder über einem meiner 88000 Parser. Dabei ist mal wieder bei mir die Frage aufgetaucht, ob es einen schnelleren Stringvergleich als if S1 = S2 gibt? Vermutlich nein, sonst wäre er in Delphi implementiert. Richtig?