Warum ist es so langsam, eine 50-MB-Textdatei in einem GUI-Texteditor zu öffnen?

3

Ich habe mich immer gefragt, warum es so langsam ist, eine 50-MB-Textdatei zu öffnen, entweder in Notepad ++ unter Windows oder in Pluma unter Linux.

Ich habe einen Computer mit 16 GB RAM. Kann das Betriebssystem nicht einfach die gesamte Datei in den RAM stellen und in Sekunden anzeigen? Ich hätte gedacht, dass das Kopieren von 50 MB in den RAM nur eine Sekunde dauern würde.

Ich kann diese Textdatei mit nano in Sekundenschnelle öffnen oder ich kann auch in Sekundenschnelle etwas darin lesen. Aber warum ist es mit einem GUI-Texteditor so langsam?

Zurd
quelle

Antworten:

2

Ich würde vermuten, dass Notepad ++ eine Weile dauern kann, wenn Sie die Syntaxfärbung aktiviert haben und wenn es sich um eine C- oder Java-Datei handelt, die nach Unterprogrammen, Funktionen usw. sucht. Nicht vertraut mit Pluma. Wenn es sich um eine Programmiercodedatei handelt, können Sie sie kopieren, um eine zu haben .txt öffnen Sie diese Version und prüfen Sie, ob sie schneller geöffnet wird.

Mark Stewart
quelle
1
Vielen Dank für Ihren Kommentar, es gibt keine Syntaxfärbung, aber ich habe festgestellt, warum sie so langsam ist und nur, weil sie einige wirklich lange Zeilen enthält. Eine SQL INSERT-Anweisung. Wenn es keine langen Zeilen gibt, ist es ziemlich schnell, eine Textdatei mit Notepad ++ oder Pluma zu öffnen. Ich frage mich immer noch, warum es mit langen Schlangen so langsam sein würde.
Zurd
@Zurd Zeilenumbruch? Ist es standardmäßig aktiviert oder deaktiviert?
Tair
@tair Zeilenumbruch ist deaktiviert, aber wenn ich ihn aktiviere, kann er schneller geöffnet werden! Danke für den Trick!
Zurd
@Zurd Das ist interessant, weil ich erwartet habe, dass Zeilenumbrüche schneller sind :)
Tair
0

Ich würde es so sehen. Ihr Computer verfügt möglicherweise über 16 GB RAM, die Nutzung oder die Ressourcen werden jedoch notwendigerweise vom Betriebssystem rationiert.

Nur weil noch etwas Speicherplatz vorhanden ist, kann ein bestimmtes Programm nicht mehr ohne Drosselung darauf zugreifen. Andernfalls kann es zu einer Nebenwirkung kommen.

Was ich nicht sofort sagen kann, ist, wenn Sie eine Konfigurationsoption haben, um Ihrem Programm eine privilegierte Freigabe zu geben.

Ifedi Okonkwo
quelle