Regular Expression Search and Replace (RESearch)
Regular Expression Search and Replace (RESearch)
Глюки в просмотре на вложенном файле:
- При подсчете находит одно вхождение вместо двух.
- При собственно поиске получаем на экране строку из квадратиков.
- Attachments
-
- Test.txt
- (142 Bytes) Downloaded 98 times
Magically yours
Raistlin
Raistlin
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
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 126 times
- HaRT
- Moderator
- Posts: 10823
- 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: 295
- Joined: Tue 03 Mar, 2015 19:54
- Location: Kiev
- Has thanked: 6 times
- Been thanked: 17 times
- HaRT
- Moderator
- Posts: 10823
- 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: 10823
- 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: 10823
- 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: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Телепат!
Спасибо, сам бы я ещё неизвестно когда догадался. Хорошо бы, конечно, когда выбрана недопустимая комбинация опций, запрещать кнопки „типа Submit“ (это как минимум, потому что есть и более дружественные способы избежать непоняток)…
Фар есть инструмент, а не нянька. © 2009 DrKnS