Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

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

Re: array of string und die Performance-Schraube

  Alt 19. Mär 2008, 19:43
Hi Thornberry, natürlich müsste man Length wegkürzen, aber.... Ach, ich mach einfach einen separaten Thread auf.
Delphi-Quellcode:
x:='';
For i:=0 to sList.Count-1 do x := x+sList[i];
ist nämlich wirklich ca. 30% schneller als:
Delphi-Quellcode:
n:=0;
for i:=0 to sList.Count-1 do Inc (n, Length (sList[i]);
j:=1;
SetLength (x, n);
For i:=0 To sList.Count - 1 do Begin
  sTmp := sList[i];
  l := Length (sTmp);
  Move (sTmp[1], x[j], l);
  inc (j,l);
End;
Und das verstehe ich nicht... Und deshalb: Neuer Threadowitsch
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat