Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
12. Apr 2009
Es hilft zur Optimierung oft in den generierten Assemblercode zu schauen. Ich wusste das ja nun schon, aber wenn man da nachschaut, dann sieht man, dass bei jedem Zugriff auf ein Zeichen UniqueString aufgerufen wird, wenn man normale Strings benutzt.
Mit PChar wie jbg sagte kann man das genauso verhindern, da diese Automatik nur bei Delphi-Strings passiert, deshalb ist das natürlich besser,...
Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
12. Apr 2009
Ich würde noch die impliziten Aufrufe von UniqueString unterdrücken indem ich diese Automatik durch Pointer aushebele. Damit komme ich auf ca. 20ms:function ClearStr5(const Str: string): String;
const
ValidChars = ;
var
i, Len: Integer;
CurIn, CurOut: ^Char;
begin
Len := Length(Str);
SetLength(Result, Len);
CurIn := Pointer(Str);