![]() |
Text-Datei schnell laden
Hy,
ich habe eine Text-Datei reines ASCI (80.000 Zeilen) nun versuche ich diese mit
Delphi-Quellcode:
zu laden, dies funktioniert auch, nur dauert das Laden sehr lange ca 2 Minuten.
Memo1.lines.LoadFromFile(opendialog1.filename) ;
Es liegt nicht am Rechner. Kennt Ihr eine Funktion wie das Laden schneller funktioniert? Mit UltraEdit dauert das Lesen nur ca. 4 Sekunden. |
Re: Text-Datei schnell laden
Willst du die Datei nur in den Speicher laden oder auch anzeigen?
|
Re: Text-Datei schnell laden
Hierdurch sollte es etwas schneller gehen:
Delphi-Quellcode:
GrüßeMemo1.Lines.BeginUpdate; Memo1.lines.LoadFromFile(opendialog1.filename) ; Memo1.Lines.EndUpdate; Klas |
Re: Text-Datei schnell laden
Danke Klaus 01 werde es gleich mal testen
nur in den Speicher laden, ich muss die Datei anschliessend umwandeln. z.B. Zeilen raus und verschieben usw. |
Re: Text-Datei schnell laden
Wenns nur in den Speicher laden ist, dann brauchst du doch kein Resourcefressendes Memo. Nimm doch einfach eine TStringList:
Delphi-Quellcode:
var
SL : TStringList ; begin SL := TStringList.create ; SL.LoadFromFile(opendialog1.filename) ; end ; |
Re: Text-Datei schnell laden
Jelly, Danke
werde ich geich mal ändern |
Re: Text-Datei schnell laden
Dann nimm doch gleich TStringList.
Die Edits müssen sich ja zusätzlich noch um das Anzeigen und Verwalten(Übergabe an die entsprechenden Komponente/WinAPIs) der Daten kümmern. @Klaus01: ich glaub BeginUpdate+EndUpdate werden intern von LoadFormFile auch schon aufgerufen :gruebel: PS: ![]() |
Re: Text-Datei schnell laden
Hallo,
Zitat:
Ich habe das Problem einmal in einem kurzen Programm versucht nachzustellen. Das Laden der Datei geht mit Loadfromfile sehr schnell. Ohne "BeginUpdate;" und "EndUpDate".
Delphi-Quellcode:
Gruß Jörg
Memo1.Lines.BeginUpdate;
Memo1.lines.LoadFromFile(opendialog1.filename) ; Memo1.Lines.EndUpdate; |
Re: Text-Datei schnell laden
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz