Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Mai 2010
Ist schon von "Vorteil", wenn man einige 100.000.000 "langsame" Stringoperationen einfach mal wegläßt.
z.B. hier mal das, welches sich hinter TokenListeKorpus.Values versteckt:
procedure TStrings.SetValue(const Name, Value: string);
var
I: Integer;
begin
I := IndexOfName(Name);
if Value <> '' then
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Mai 2010
a) In einer sortierten Liste wird ein schnellerer Algorithmus zum Suchen verwendet.
b) Das Object-Property kann man schön für einen Integer verwenden, anstatt hier ständig die Strings/Zeilen für den Value-Zugriff zerlegen zu müssen. (Value und Name wird in nur einem String verwaltet und bei solchen Zugriffen jedesmal erneut zerlegt und zusammengesetzt)
c) Und wenn die Anzahl nicht mehr als...