Я вижу сильно различающуюся производительность в зависимости от того, сколько новых строк есть в файле, который я посещаю.
Вот пример. У меня есть два файла 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
Это два файла JSON с одинаковым содержимым. one_line.json
составляет 18 МБ JSON без каких-либо новых строк. pretty_printed.json
добавлены символы новой строки и пробелы, что делает его 41MiB.
Однако больший размер файла, разбитый на несколько строк, намного быстрее открывается в Emacs, как в режиме Javascript, так и в основном режиме.
Почему Emacs имеет такую низкую производительность с длинными строками, поскольку на самом деле меньше байтов? Что я могу сделать, чтобы улучшить производительность, не переформатируя данные вне Emacs?
$ tail -f /some/file | fold -s
буфера оболочки. Очевидно, что это плохо для редактирования, но очень помогает при чтении.
View Large Files
полезным : (vlf) - второстепенный режим, который предназначен для помощи при редактировании больших файлов путем их загрузки в пакетном режиме . Отказ от ответственности: я никогда не использовал это, и я не знаю, обрабатывает ли это также длинные строки партиями .