При открытии больших файлов журналов (ну, не что большой, но 80MB еще много текста!), Я всегда использовал Vim , поскольку он загружает их почти мгновенно. Другие текстовые редакторы, такие как «Блокнот», «Блокнот ++» и т. Д., Обрабатывают и загружают файл> 10 секунд. Что является причиной этого? Что делает Vim таким быстрым?
vim
performance
text-editors
анонимное
источник
источник
Ответы:
Существует множество хитростей, которые редакторы могут использовать для оптимизации работы с большими файлами.
Один - работать только с тем, что им нужно. Это означает, что не нужно анализировать весь файл для таких вещей, как подсчет строк, измерение ширины, перенос слов, подсветка синтаксиса, проверка XML, рендеринг HTML, отмена и т. Д. Для Vim доступен плагин LargeFile, который отключит ряд функций Vim. когда открывается «большой» (по определению пользователя) файл. На странице « Быстрая загрузка больших файлов» в вики Vim упоминаются некоторые из отключенных функций: игнорировать тип файла (для подсветки / разбора синтаксиса), отключать отмену, переключаться в режим только для чтения. Есть и другие изменения, но, похоже, они направлены на сохранение памяти, а не на скорость.
Другим является отображение памяти. Вместо того, чтобы читать весь файл в память, скажите операционной системе, чтобы она отображала представление файла непосредственно в пространство памяти процессов. Я не уверен, что именно Vim делает это, но другие редакторы могут и делают.
Это, вероятно, самые большие 2, но, безусловно, есть и другие.
источник