Forum: Sonstige Fragen zu Delphi
Delphi
by choose,
5. Dez 2003
Hallo X-Dragon,
ich habe einen (relativ aufwendigen) Test durchgeführt. Die vorgeschlagene Lösung ist bei 131072 Strings der Länge 8 bis zu 784,125 mal schneller nach meinen Messungen.
Bitte öffne einen neuen Thread, falls Dich die Implementierung, die Ergebnisse der Zeitmessung (Phänomen: "Alte" Lösung wird zunehmend langsamer (18,759 mal nach 8 Iterationen)) oder ein Profilerlauf, den ich...
Forum: Sonstige Fragen zu Delphi
Delphi
by choose,
5. Dez 2003
Hallo X-Dragon,
Deine erste Variante ist langsamer, weil Du die Länge des Strings mit dem Anhängen jedes Zeichens veränderst, so dass nicht nur die Längenangabe aktualisiert sondern ggf auch nachträglich Speicher alloziiert werden muss...
Abhilfe könnte hier eine Lösung der Form
Result:= AnInput;
for iChar:= Length(Result) downto 1 do
case Result of
foo: Result:= bar;
...