Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

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

Re: array of string und die Performance-Schraube

  Alt 19. Mär 2008, 13:18
So hätte es Sir Thornberry wohl gemacht.
Delphi-Quellcode:
MaxLength := 0;
For i:= Low(FNodes) To High (FNodes) Do
  Inc (MaxLength, Length (FNodes[i].ElementList[FNodes[i].IncCount]));

SetLength (Result, MaxLength);
j := 0;
For i := Hight(FNodes) Downto High(FNodes) do begin
  sTmp := FNodes[i].ElementList[FNodes[i].IncCount]);
  If Length (sTmp)>0 Then Begin
    Move (s[1], Result[j], Length (sTmp));
    inc (j,Length (sTmp));
  End
End;
Das müsste aber eigentlich viel schneller sein, als Deine Methode...

Wie ist den der Getter von 'IncCount'?
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat