Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Aug 2009
in meinem himXML und inzwischen auch in meinen MatchText-Funktionen ist quasi eine schnellere Version eines integrierten Upper-/LowerCase.
Dieses wird dort zwar nur für einen Vergleich genutzt, aber wäre auch änderbar
und es ist mit WideLowerCase kompatibel
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Aug 2009
dieser Test entspricht aber keinesfalls den realen Bedingungen, also im Grunde kannst du diese Testergebnisse vergessen, da sich ja wohl im Normalfalls der Eingangsstring unterscheidet.
um wenigstens ein bissl den Realbedingungen nahzukommen, versuch mal die Funktionen hiermit zu testen:
var a:cardinal;i:integer;s,s1,s2:string;
a:=gettickcount;
s1:='hallo';
s2:='hallo2';
for i := 1 to...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Aug 2009
ich glaub da bist du eher einer Speicheroptimierung zum Opfer gefallen
UpperCase macht nicht viel, außer
den Eingabestring zu kopieren und dabei bei allen Zeichen von "a" bis "z" um Ord(32) anzuheben
die Stringrückgabewerde in Delphi werden intern als Var-Parameter übergeben
also
function UpperCase(const S: String): String;
begin