Виктор
Виктор
Минимальный патч для PlugRing.pas: ``` --- PlugMenu/PlugRing.pas Wed Jun 17 20:16:57 2015 +++ PlugMenu/PlugRing.pas Mon Nov 12 05:28:16 2018 @@ -30,10 +30,10 @@ PlugMenuCtrl; const - cPluginURL = 'http://plugring.farmanager.com/plugin.php?pid='; +...
В v1.12 Git 8a66d15 имена видны корректно: V1.11.2:  v1.12.0 Git 8a66d15:  , но алгоритм распаковки, особенно если встречается /LZMA /SOLID пока работает медленно ....
Это да, главное что уже алгоритм работает. И не получить [**этот**](https://github.com/processhacker/processhacker/issues/379#issuecomment-463303476) подарок - "comctl32.dll bug with the TaskDialogIndirect API which is triggered by sending the TDM_NAVIGATE_PAGE message from a non-gui...
Поглядел на том же тесте с MKVToolNix Git 7835ddff2 - индикатор дёргаться перестал, время распаковки сократилось до 01:49 Основое время было затрачено на HTML хелп - там много мелких файлов.
Посмотрел Git c2e545b на FileZilla_3.42.1_win64-setup.exe - фантомных каталогов нет, NSIS 3.0 поддерживается, но время распаковки превысило четыре минуты,в то же время ArcLite b306 с 7z.dll 19.00 - около 4 секунд....
Понял, будем искать варианты алгоритма.
**johnd0e** В NSIS не применяется сортировка - как автор записал в скрипте список операторов _File "patch"_ так стуб и исполняет его, а указание на каталог куда распаковывать или копировать задаётся...
При последовательных операциях точка отсчёта и направление чтения не играют роли т.к. время инкремента/декрента адресного счётчика (1 такт - +/- единица ммладшего значащего разряда на синхроимпульс) значительно меньше времени его...
Это просто напоминание что у нас есть такая задача. Больше чтобы самим не забыть и не перепроверять повторно. Я сейчас вожусь с IntChecker.Run.lua - переделываю движок под far.RecursuveSearch() - с...
Малая скорость распаковки сохранилась и в релизе 1.12.0 - время распаковки NSIS 2,52 /SOLID контейнера FarUE3 x86 (1324 файла, большинство мелкие, суммарный размер 92,3 МБ) на машине с CPU i7-2600/16...