Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#10

AW: Textausgabe in Memo sehr langsam

  Alt 29. Jun 2011, 18:26
Schreib es in eine TStringList und am Ende nur ein Memo.Text := StringList.Text;
Bei meinen Messungen hat folgende Vorgehensweise einen Faktor 50 an Geschwindigkeit gebracht:
Delphi-Quellcode:
var
  stringlist : TStringList;
...
  // stringlist befüllen
...
  Memo1.Lines.Assign(stringlist);
Maximale Geschwindigkeit lässt so so erreichen:
Delphi-Quellcode:
// 100000 Zeilen in weniger als 0,5 Sekunden
var
   s : TStringList;
   i : Integer;
begin
   s := TStringList.Create;
   for i := 1 to 100000 do
      s.Add(Format('Zeile %d',[i]));
   SendMessage(Memo1.Handle, WM_SETTEXT, 0, Longint(s.Text));
   s.Free;
end;
Andreas
  Mit Zitat antworten Zitat