Forum: Sonstige Fragen zu Delphi
Delphi
by jbg,
9. Dez 2004
Das ist nicht dasselbe wie oben. Das Result zeigt dir nicht an, dass der String leer ist. Das kannst du mit "len = 0" prüfen. Und ein "b = true" kann tötlich enden. Lass einfach das "=true" weg. Und bei "b=false" kann man auch schreiben "not b". Beides ist erstens kürzer und auch irgendwie besser erkennbar.
Das Length(Result) ist zu diesem Zeitpunkt ja nicht zwangsläufig das letzte...
Forum: Sonstige Fragen zu Delphi
Delphi
by jbg,
8. Dez 2004
Das kostet auf Dauer sehr viel Rechenzeit, da ein neuer Speicherbereich mit einem Byte mehr reserviert wird, der alte String dort hinein kopiert und das Zeichen angehängt wird. Zusätzlich muss der alte String-Speicher freigegeben werden.
Und dieses Prozedere wird nun 1 Mio mal ausgeführt.
Besser du setzt Result vor der Schleife auf die Worst-Case Länge (in deinem Fall SetLength(Result,...