Есть ли в конструкции .txt встроенная ошибка, из-за которой может наблюдаться значительное падение производительности при работе с относительно большими файлами? Работа с файлом, содержащим более миллиона символов, в Windows 8, и редакторы (в частности, Notepad++ и Wordpad) не только работают медленно, но и часто дают сбой при больших операциях поиска и замены (например, если поиск и замена выполняют более 60 000 замен).
Я убедился, что это никак не связано с конкретной машиной, на которой работает текстовый файл (та же низкая производительность на аналогичной машине с высокими характеристиками).
Сначала я думал, что это связано с тем, что файл редактировался на сетевом ресурсе, но копирование его в локальную папку по-прежнему приводило к той же низкой производительности.
Производительность особенно падает при удалении новых строк (при работе с одним словом длиной в миллион символов). Заметное падение кадров в пользовательском интерфейсе, несмотря на использование высокопроизводительного компьютера)
решение1
ПытатьсяУльтра РедактироватьВ данном случае это лучшее.
Краткий обзор характеристик
Редактирование столбцов/блоков
Редактирование с несколькими курсорами
Выбор из нескольких вариантов
Подсветка синтаксиса
Интегрированный FTP-клиент
Интегрированный SSH/telnet
Редактор тем
Редактирование больших файлов +4 ГБ
Сортировка файлов/данных
Мощный поиск
Поддерживает регулярные выражения
Переформатирование данных CSV
Макросы и скрипты
Сравнение файлов
Умные шаблоны
решение2
Notepad++ не предназначен для больших текстовых файлов, вместо этого я рекомендую программу под названием glogg, которую можно найти здесь:http://glogg.bonnefon.org/
и клянусь богом, если кому-то не понравится этот пост и он пожалуется, что я отвечаю ссылкой, то пусть повзрослеет, потому что я полностью ответил на вопрос.
решение3
Я редактирую свои огромные файлы с помощьюMicrosoft Visual Studio. Он супербыстрый и справляется с любым размером! попробуйте! Вы можете скачать бесплатную версию (Community edition)
ОБНОВЛЯТЬ:
Сборка Notepad++64 битдоступен сейчас. Вы можете его использовать.
решение4
Блокнот++
1 миллион символов (1 МБ) на самом деле не так уж и много.
Видеть
Другой редактор текстовых файлов
Как уже отмечалось, другие редакторы были разработаны для работы с большими текстовыми файлами. В частности, два почтенных мастера мира редактирования текста - vi (или vim) и emacs должны хорошо справляться с файлами, большими, чем тот, который вы редактируете.
Например, vim имеет ограничение в 2 миллиарда символов (2 ГБ).
Видеть
- Какой максимальный размер файла может открыть Vim? (64-бит)
- Редактировать очень большие файлы с помощью vi
Другие подходы
Существуют и другие инструменты для работы с текстовыми файлами, которые могут лучше подходить для некоторых задач. Например
- сед
- awk
- перл
- тр
- грэп
Они являются стандартными для Unix/Linux, но их можно легко получить и для Windows. Вероятно, существует также множество других утилит Windows, которые могут эффективно выполнять операции (например, поиск и замену) с очень большими файлами.
В целом обычные текстовые редакторы оптимизированы для случаев, когда вы хотите визуально исследовать файл, прокручивая по одной строке за раз. Другие типы инструментов могут быть лучше для поиска, переформатирования, суммирования, уплотнения и т. д.