Просто! = Быстро
Простой редактор, такой как Блокнот, может быть настолько простым, что у него нет возможности решать сложные ситуации. Потому что он используется только для простых случаев использования.
Умный редактор определит множество факторов, чтобы решить, какую стратегию лучше всего использовать. Например, вместо того, чтобы читать файл построчно или побайтно, как глупый редактор, он будет загружен в большой буфер для быстрого чтения позже. Насколько большим должен быть буфер? Это зависит от каждого конкретного случая, и редактор должен учитывать это. Вместо загрузки целого файла объемом несколько ГБ в память и его зависания, потому что он просто не помещается, умный редактор просто проверяет размер файла и загружает только текущую просматриваемую часть, а затем выполняет поиск позже, когда это необходимо.
Все это требует более тщательного проектирования с большим количеством логики, которой нет в Блокноте, поскольку его исходный код почти не менялся в течение десятилетия.
См. Почему Vim может открывать большие файлы быстрее, чем некоторые другие текстовые редакторы?
Обновить
В сборку Windows 10 17713 внесено множество изменений в Блокнот, одно из которых улучшает поведение Блокнота при работе с большими файлами.
- Мы улучшили производительность при открытии больших файлов в Блокноте.
- Блокнот теперь поддерживает Ctrl + Backspace для удаления предыдущего слова.
- Клавиши со стрелками теперь правильно отменяют выделение текста, а затем перемещают курсор.
- При сохранении файла в блокноте номер строки и столбца больше не сбрасывается в 1.
- Блокнот теперь правильно отображает строки, которые не помещаются полностью на экране.
Теперь есть также поддержка окончания строки Unix, возможность масштабирования текста и строка состояния в режиме переноса слов.