Regular Expression Search and Replace (RESearch)
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Latest post of the previous page:
„Возможно, Вы забыли прикрепить вложение.“
Фар есть инструмент, а не нянька. © 2009 DrKnS
Regular Expression Search and Replace (RESearch)
RESearch 8.6.7 и более ранние версии, FAR 2.1 build 1807 bis29 x86.
Можно ли что-то сделать в плагине, чтобы после окончания поиска он освобождал всю выделенную память?
Вот пример из реальной жизни:
1. Запускаем Grep в RESearch с поиском по регулярным выражениям в паре сотен файлов размером от 2 до 20 МЬ. В процессе поиска Far.exe выделяет около 300 МБ памяти;
2. После завершения поиска, даже через несколько часов, когда уже и папки в Far много раз сменились, и другие файлы редактировались, процесс Far.exe всё продолжает использовать около 300 МБ памяти.
Неужели нельзя ничего сделать с освобождением памяти в плагине RESearch, и единственный выход - перезапуск FAR ?
Для сравнения, 32-битный FAR3 во время поиска при тех же уловиях выделяет меньше памяти (около 100 МБ), и через некоторое время после окончания работы с RESearch освобождает часть памяти (не всю!), выделенной во время поиска.
Можно ли что-то сделать в плагине, чтобы после окончания поиска он освобождал всю выделенную память?
Вот пример из реальной жизни:
1. Запускаем Grep в RESearch с поиском по регулярным выражениям в паре сотен файлов размером от 2 до 20 МЬ. В процессе поиска Far.exe выделяет около 300 МБ памяти;
2. После завершения поиска, даже через несколько часов, когда уже и папки в Far много раз сменились, и другие файлы редактировались, процесс Far.exe всё продолжает использовать около 300 МБ памяти.
Неужели нельзя ничего сделать с освобождением памяти в плагине RESearch, и единственный выход - перезапуск FAR ?
Для сравнения, 32-битный FAR3 во время поиска при тех же уловиях выделяет меньше памяти (около 100 МБ), и через некоторое время после окончания работы с RESearch освобождает часть памяти (не всю!), выделенной во время поиска.
Regular Expression Search and Replace (RESearch)
- Роняет Far2 при на файле (386 МБ). Если заменять в редакторе - нормально.
- , хотя не должен, вхождение в просмотре файла.
- Attachments
-
- Объекты для выгрузки.txt
- (1.72 KiB) Downloaded 129 times
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Выполняю замену из панелей с (создание резервных копий отключено). Регулярно (единожды за весь обход) получаю . Нажимаю
Win 8.1 Ent x64; Far Manager, version 3.0 (build 4889) x86; RESearch 8.65.
Retry
— процесс продолжается. Что такое сообщение может означать? Про какой такой “environment option” идёт речь?Win 8.1 Ent x64; Far Manager, version 3.0 (build 4889) x86; RESearch 8.65.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- Dennis_Moore
- Posts: 298
- Joined: Tue 03 Mar, 2015 19:54
- Location: Kiev
- Has thanked: 6 times
- Been thanked: 17 times
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Судя по истории изменений, вряд ли. Но спасибо за напоминание, попробую.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Regular Expression Search and Replace (RESearch)
Без понятия, что это такое. Текст ошибки возвращает Windows.HaRT wrote:Выполняю замену из панелей с (создание резервных копий отключено). Регулярно (единожды за весь обход) получаю . НажимаюRetry
— процесс продолжается. Что такое сообщение может означать? Про какой такой “environment option” идёт речь?
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Ясно, спасибо. А про бэкап нашёл в RESearch.msg:
MFileBackupError "Cannot backup file" "Ошибка сохранения копии файла" "No se puede respaldar archivo"
. И я догадываюсь, какой смысл это имеет при замене.Фар есть инструмент, а не нянька. © 2009 DrKnS
Regular Expression Search and Replace (RESearch)
В память не влезло. Замена в панелях высасывает файл целиком и декодирует тоже.Raistlin wrote:Роняет Far2 на файле (386 МБ).
Используй x64 версию, должно помочь.
UPD: проверил x64, она это прожевала, правда отожрала какое-то чудовищное количество памяти в процессе, типа 7 гигов.
Я даже знаю где, но что-то тут править нет никакого желания. Если файл в UTF-16 (Unicode LE) - то максимум 2 гайки в процессе отжирает, но x86 все равно не справится.
Regular Expression Search and Replace (RESearch)
Я тебе даже могу сказать, что такой код ошибки вернула Win32 функция ReplaceFile. Вот ПОЧЕМУ - без понятия.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Cavaler, и в версии 8.65, и в версии 8.67 неправильно работает кнопка Close в диалоге Grep — диалог сразу переоткрывается вновь. В других диалогах, которые я проверил, с этой кнопкой всё в порядке. (Только смущает, что у неё везде разная мнемоника — поэтому я везде переназначил на добавленный в конец бэк-тик ‹`›.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
Regular Expression Search and Replace (RESearch)
Здесь, как и везде, Close не даст закрыть диалог, если у тебя там недопустимые опции выбраны - в Grep например должна быть выбрана хотя бы одна из "вывод в файл" и "открыть в редакторе"HaRT wrote:Cavaler, и в версии 8.65, и в версии 8.67 неправильно работает кнопка Close в диалоге Grep — диалог сразу переоткрывается вновь.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Телепат!
Спасибо, сам бы я ещё неизвестно когда догадался. Хорошо бы, конечно, когда выбрана недопустимая комбинация опций, запрещать кнопки „типа Submit“ (это как минимум, потому что есть и более дружественные способы избежать непоняток)…
Фар есть инструмент, а не нянька. © 2009 DrKnS
Regular Expression Search and Replace (RESearch)
Я тут порезвился с этим файлом в редакторе.Cavaler wrote:В память не влезло. Замена в панелях высасывает файл целиком и декодирует тоже.Raistlin wrote:Роняет Far2 на файле (386 МБ).
Используй x64 версию, должно помочь.
UPD: проверил x64, она это прожевала, правда отожрала какое-то чудовищное количество памяти в процессе, типа 7 гигов.
Я даже знаю где, но что-то тут править нет никакого желания. Если файл в UTF-16 (Unicode LE) - то максимум 2 гайки в процессе отжирает, но x86 все равно не справится.
Интересно, что x86 версия его со скрипом, но переваривает, даже дает пересохранить как Unicode.
А x64 - при попытке сделать Save As зависла вообще совсем...
-
- Posts: 63
- Joined: Tue 26 Nov, 2013 06:39
- Location: Новосибирск
- Has thanked: 1 time
- Been thanked: 1 time
Regular Expression Search and Replace (RESearch)
Плагин шикарный, но странно, что в режиме Plain Text невозможно ограничить поиск по целому слову (only whole word). Конечно, это можно сделать через регулярное выражение, но при частых заменах это становится несколько муторным. Может быть, таки стоит добавить опцию?