Beim Öffnen großer Protokolldateien (nicht so groß, aber 80 MB sind immer noch viel Text!) Habe ich immer Vim verwendet, da es sie fast sofort lädt. Andere Texteditoren wie Notepad, Notepad ++ usw. benötigen> 10 Sekunden, um die Datei zu verarbeiten und zu laden. Was ist der Grund dafür? Was macht Vim so schnell?
vim
performance
text-editors
Anonym
quelle
quelle
Antworten:
Es gibt eine Vielzahl von Tricks, mit denen Redakteure den Umgang mit großen Dateien optimieren können.
Eine ist, nur mit dem zu arbeiten, was sie brauchen. Das bedeutet, dass Sie nicht versuchen müssen, die gesamte Datei auf Zeilenzählung, Breitenmessungen, Zeilenumbruch, Syntaxhervorhebung, XML-Validierung, HTML-Rendering, Rückgängig usw. zu analysieren. Für Vim ist das LargeFile-Plugin verfügbar, mit dem eine Reihe von Vim-Funktionen deaktiviert werden wenn eine "große" (vom Benutzer definierte) Datei geöffnet wird. Auf der Seite Schnelleres Laden großer Dateien im Vim-Wiki werden einige der deaktivierten Funktionen erwähnt: Dateityp ignorieren (zum Hervorheben / Parsen der Syntax), Rückgängig deaktivieren, in den schreibgeschützten Modus wechseln. Es gibt auch andere Änderungen, aber sie scheinen eher auf die Erhaltung des Gedächtnisses als auf die Geschwindigkeit ausgerichtet zu sein.
Ein anderes ist die Speicherzuordnung. Anstatt die gesamte Datei in den Speicher einzulesen, weisen Sie das zugrunde liegende Betriebssystem an, eine Ansicht der Datei direkt dem Speicher des Prozesses zuzuordnen. Ich bin mir nicht sicher, ob insbesondere Vim dies tut, aber andere Redakteure können und tun dies.
Das sind wahrscheinlich die größten 2, aber es gibt sicherlich noch mehr.
quelle