Widzę bardzo zróżnicowaną wydajność w zależności od liczby nowych linii w pliku, który odwiedzam.
Oto przykład. Mam dwa pliki JSON:
$ wget https://github.com/Wilfred/ReVo-utilities/blob/a4bdc40dd2656c496defc461fc19c403c8306d9f/revo-export/dictionary.json?raw=true -O one_line.json
$ python -m json.tool <one_line.json >pretty_printed.json
Są to dwa pliki JSON o tej samej zawartości. one_line.json
wynosi 18 MB JSON bez żadnych nowych linii. pretty_printed.json
dodano nowe znaki i białe znaki, dzięki czemu wynosi 41 MB.
Jednak większy plik podzielony na wiele wierszy jest znacznie szybszy do otwarcia w Emacsie, zarówno w trybie Javascript, jak i trybie podstawowym.
Dlaczego Emacs ma tak niską wydajność z długimi liniami, skoro w rzeczywistości ma mniej bajtów? Czy mogę coś zrobić, aby poprawić wydajność bez formatowania danych poza Emacsem?
$ tail -f /some/file | fold -s
w buforze powłoki. To oczywiście nie jest dobre do edycji, ale bardzo pomaga w czytaniu.
View Large Files
(vlf) to niewielki tryb, którego celem jest pomoc w edycji dużych plików poprzez ładowanie ich w partiach . Oświadczenie: Nigdy go nie używałem i nie wiem, czy obsługuje on również długie linie w partiach .