Entwickler-Ecke

Dateizugriff - Editor zu langsam bei grossen Dateien > 50 MByte.


Hochhaus - So 02.05.10 19:27
Titel: Editor zu langsam bei grossen Dateien > 50 MByte.
Hallo !

mein Texteditor funktioniert soweit prima. Mit einer Ausnahme: Bei grossen Dateien > 50 MByte wird er sehr langsam. Weiss jemand von Euch, wie man ihn beschleunigen könnte ?

Danke im Voraus für die Antworten !

(ZIP-Datei: Gesamtes Projekt)


BenBE - So 02.05.10 19:47

Profiler drauf ansetzen und ausmessen, wo Zeit verbraten wird.


jaenicke - So 02.05.10 20:06

Was erwartest du denn, wenn du die Datei komplett lädst? Dabei werden eben große Datenmengen benötigt, insbesondere bei einem RichEdit. Wenn du das ganze schneller machen willst, dann bleibt nur, dass du dich selbst darum kümmerst, dass immer nur der aktuelle Teil der Datei geladen wird.

So etwas geht zum Beispiel mit MMFs recht gut.

Das ist aber nichts was man mal eben so erledigt, das ist erstens nicht trivial und zweitens sehr viel Aufwand. Mit den Standardbefehlen usw. (hier Lines.LoadFromFile) kommst du da jedenfalls nicht weit. :nixweiss:


Hochhaus - So 02.05.10 20:12

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Was erwartest du denn, wenn du die Datei komplett lädst? Dabei werden eben große Datenmengen benötigt, insbesondere bei einem RichEdit. Wenn du das ganze schneller machen willst, dann bleibt nur, dass du dich selbst darum kümmerst, dass immer nur der aktuelle Teil der Datei geladen wird.

So etwas geht zum Beispiel mit MMFs recht gut.

Das ist aber nichts was man mal eben so erledigt, das ist erstens nicht trivial und zweitens sehr viel Aufwand. Mit den Standardbefehlen usw. (hier Lines.LoadFromFile) kommst du da jedenfalls nicht weit. :nixweiss:



Vielen Dank für die Antwort ! Offenbar müsste ich das Konzept ändern, wenn ich Riesendateien laden will ... und habe zuviel vom Richedit erwartet.