10

При открытии больших файлов журналов (ну, не то, что большой, но 80MB еще много текста!), Я всегда использовал Vim , поскольку он загружает их почти мгновенно. Другие текстовые редакторы, такие как «Блокнот», «Блокнот ++» и т.д., Обрабатывают и загружают файл> 10 секунд. Что является причиной этого? Что делает Vim таким быстрым?

1 ответ1

16

Существует множество хитростей, которые редакторы могут использовать для оптимизации работы с большими файлами.

Один - работать только с тем, что им нужно. Это означает, что не нужно анализировать весь файл для таких вещей, как подсчет строк, измерение ширины, перенос слов, подсветка синтаксиса, проверка XML, рендеринг HTML, отмена и т.д. Для Vim доступен плагин LargeFile, который отключает ряд функций Vim при открытии "большого" (как определено пользователем) файла. На странице « Быстрая загрузка больших файлов» в вики Vim упоминаются некоторые из отключенных функций: игнорировать тип файла (для подсветки / разбора синтаксиса), отключать отмену, переключаться в режим только для чтения. Есть и другие изменения, но, похоже, они направлены на сохранение памяти, а не на скорость.

Другим является отображение памяти. Вместо того, чтобы читать весь файл в память, скажите операционной системе, чтобы она отображала представление файла непосредственно в пространство памяти процессов. Я не уверен, что именно Vim делает это, но другие редакторы могут и делают.

Это, вероятно, самые большие 2, но, безусловно, есть и другие.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .