Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Frage zum Aneinanderhängen von Strings

  Alt 3. Mär 2010, 06:43
Ausprobieren? F1 drücken?

Und folgende Stringkonkatenation ist noch schneller:
C := Str1 + Str2;
Das ist ca. 10x schneller als die Variante, die erst per SetLength den gesammten Speicher reserviert, welche widerum 10x schneller als die Variante ist, die den String Zeichen für Zeichen zusammenbappt.

Ich habe das übrigens einfach ausprobiert, das hat mich 5 min gekostet und die Frage war beantwortet.

Zitat von himitsu:
Da SetLength den Speicher nicht initialisiert, sind alle neuen Zeichen undefiniert.
Korrekt, gilt aber nur für Strings, nicht für Arrays o.ä. Aber hier geht es ja (nur) um Strings und von daher ... blafasel blub.
Das hätte man übrigens auch durch Verwendung des magischen EffEins ermitteln können.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat