![]() |
ReadLn & TStringList
Hallo,
ich benutzte derzeitig AssignFile() und ReadLn() sowie Arrays um eine 4,7 MB große Datei auszulesen. Allerdings ist dies ziemlich langsam im gegensatz zu der Funktion LoadFromFile von der TStringList. Noch geht das einlesen der 4,7 MB großen Datei mit ungefähr 80.000+ Datensätzen / Zeilen gut, aber dies kann sich ja bei der Komponente ändern. Nun ist meine Frage wie groß die Kapazität einer TStringList ist und ob ich gefahrenlos noch größere Dateien einlesen kann? mfg, Moggy |
Re: ReadLn & TStringList
Hallo,
der Vorteil von ReadLn() ist, dass die Datei zeilenweise verarbeitet wird und nicht allzuviel Hauptspeicher belegt wird. Mit SetTextBuf() kann der Lesepuffer vergrößert werden, was die eine deutliche Beschleunigung bringt. Die StringList liest die komplette Datei ein. Kapazitätsgrenzen musst du nicht fürchten, wenn du genügend Hauptspeicher zur Verfügung hast. Grüße vom marabu |
Re: ReadLn & TStringList
Vielen dank!
|
Re: ReadLn & TStringList
Zitat:
|
Re: ReadLn & TStringList
Zitat:
Delphi-Quellcode:
Das ergibt dann 134.217.727 Einträge.
MaxListSize = Maxint div 16;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:26 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