Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 5)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По вопросам лечения (кряки, патчи и т.д.), а также разблокировки архивов обращаемся в «Варезник».
Отдельная тема по сборкам WinRAR
Предыдущие части темы: 0 | 1 | 2 | 3 | 4



 
Официальный русский сайт: win-rar.com
Официальный e-mail разработчика WinRAR (писать по-русски): dev@rarlab.com
 
Стабильная английская версия: 7.13
Стабильная русская версия: 7.13


Последняя 32-разрядная версия (7.01): английская | русская


 
Список изменений на английском языке
(на родном – смотрите файл WhatsNew.txt в дистрибутиве на вашем языке)
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

Скачать ранее вышедшие версии можно с официального FTP
Список версий совместимых с различными ОС

Версия 3.62 (ru) с подарочным ключом (респект камраду elmorte)

Коллекция всех ранее выходивших 16- и 32-бит версий WinRAR 1.54b - 7.01 (1995-2024): скачать (342 МБ) [обновлено 12.05.2024]

вместо F.A.Q. || альтернативные архиваторы

Почему при русском разработчике задерживается русская версия, хотя на языке XXX она уже появилась? Не захламляйте тему подобными вопросами.

Кому не нравится новая тема оформления - скачайте с официального сайта rarlab.com (из раздела Themes) и установите себе WinRAR Classic theme by Francesco Indrio
Стандартная (48x36). Маленькие кнопки (24x24)

В теме активно отвечает на вопросы автор архиватора Евгений Рошал! Ситуация уникальная, прошу пользоваться. :)
 
Таблицы для наглядности с соотношением размера словаря к потребляемой ОЗУ:
с ключом mcx | без ключа mcx

Всего записей: 39677 | Зарегистр. 26-02-2002 | Отправлено: 08:31 31-07-2023 | Исправлено: Komandor, 10:46 02-08-2025
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007

Цитата:
Можно было бы предложить хеш BLAKE2sp

Скорее Blake2s, так как размеры блоков данных настолько малы, что параллелизму Blake2sp негде разогнаться. В любом случае, вы правы, что простое имя папки быстрее криптохэша.
 
tansy
В RAR4 аналогичная ситуация. Только минимальный размер окна 64 KB, а не 128 KB. Ни в RAR5, ни в RAR4 нет какого-то параметра, который бы изменил окно на 32 KB. Это надо исходный код модифицировать.

Всего записей: 2622 | Зарегистр. 29-04-2013 | Отправлено: 20:48 01-08-2025
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Benchmark

Цитата:
Но тут в разы.

В итоге я ускорил открытие этого архива с 30 до примерно 5.5 секунд.
 
Количество файлов для выдачи запроса на продолжение я повысил с 2 до 10 миллионов. Делать ли этот параметр настраиваемым, пока не решил.

Всего записей: 2622 | Зарегистр. 29-04-2013 | Отправлено: 20:14 02-08-2025
Benchmark



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal

Цитата:
В итоге я ускорил открытие этого архива с 30 до примерно 5.5 секунд.

В 5.5 раз - серьёзное ускорение
 

Цитата:
Количество файлов для выдачи запроса на продолжение я повысил с 2 до 10 миллионов. Делать ли этот параметр настраиваемым, пока не решил.

Как вариант - через прописываемый вручную параметр в ini, чтобы юзер в принципе не мог это сделать "случайно".

Всего записей: 7000 | Зарегистр. 01-10-2002 | Отправлено: 20:58 02-08-2025
lvqcl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как вариант - через прописываемый вручную параметр в ini

 
WinRAR.ini по умолчанию отсутствует, вообще-то. И потом, вы его содержимое видели? Я не уверен, что он предназначен для ручного редактирования.

Всего записей: 1315 | Зарегистр. 03-02-2007 | Отправлено: 21:10 02-08-2025
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lvqcl
Этот ini - по сути копия того, что в реестре было бы.
Если продумать на один шаг дальше, то точно так же добавление вручную специального ключика со своим значением ничем не отличается от добавления строки в ini при его наличии.
 
Добавлено:
EugeneRoshal
На перспективу лучше это иметь настраиваемым. В будущем неизбежно будут и такие архивы, особенно если это гитхаб и ветка исходников чего-то типа хромиума или ему подобного. Лишь вопрос времени, когда даже (кажущиеся сейчас чем-то большим?) 10М станет мало.

Всего записей: 20055 | Зарегистр. 04-11-2010 | Отправлено: 21:12 02-08-2025
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Benchmark
insorg
Можно и настраиваемый параметр, но я бы не хотел, чтобы это было в GUI. А ну как кто случайно долезет.
А смысл тогда этого ограничения? Можно сразу 100 миллионов Евгению в коде нарисовать и все. 10 миллионов и так порядочно, в 5 раз больше, чем было.
 
И вообще, это предупреждение хорошо хотя бы тем, что пользователь понимает сколько там файлов, оно никак не влияет на способность Winrar открывать или распаковывать такие архивы.

Всего записей: 3406 | Зарегистр. 13-10-2006 | Отправлено: 21:48 02-08-2025 | Исправлено: lelik007, 11:36 03-08-2025
w341kj

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 

Цитата:
В итоге я ускорил открытие этого архива с 30 до примерно 5.5 секунд.

Интересно было бы узнать за счёт каких изменений.
 

Цитата:
Количество файлов для выдачи запроса на продолжение я повысил с 2 до 10 миллионов. Делать ли этот параметр настраиваемым, пока не решил.

 
Можно сделать чтобы настройка этого параметра появлялась только после достижении установленного лимита в ходе распаковки.  
То есть вместо нынешнего MessageBox-a при достижении лимита, выдать окно с возможностью задать новый лимит прежде чем продолжить распаковку. Ну и соответственно после того как пользователь установит новый лимит, сделать видимым в окне Параметры новый раздел: "Ограничения", и в этом разделе уже настройка лимитов.

Всего записей: 223 | Зарегистр. 06-03-2021 | Отправлено: 23:10 02-08-2025 | Исправлено: w341kj, 23:12 02-08-2025
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ИМХО надо оставить 2 млн. как было, ведь неспроста этот порог выбран был.

Всего записей: 5500 | Зарегистр. 23-04-2009 | Отправлено: 00:54 03-08-2025
vasevase

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
w341kj
На предыдущей же странице писали:

Цитата:
EugeneRoshal: я просто заменил хэш на имя папки

Всего записей: 3676 | Зарегистр. 28-08-2010 | Отправлено: 05:35 03-08-2025
w341kj

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasevase
это я читал, но может ещё что-то сделано.

Всего записей: 223 | Зарегистр. 06-03-2021 | Отправлено: 09:22 03-08-2025
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Inoz2000
Как раз спроста. Так, примерно, можно сказать от балды. Да и с момента выбора ресурсы компов нехило так аыросли

Всего записей: 13345 | Зарегистр. 11-03-2002 | Отправлено: 09:42 03-08-2025
Benchmark



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ

Цитата:
Да и с момента выбора ресурсы компов нехило так аыросли

Ограничение появилось в WinRAR 4.0 beta 1, т.е. примерно 15 лет назад. В те времена оно, наверно, имело определённый смысл, сейчас уже вряд ли.

Всего записей: 7000 | Зарегистр. 01-10-2002 | Отправлено: 10:31 03-08-2025
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
На перспективу лучше это иметь настраиваемым.

Я думал про опцию "[ ] Warn when opening an archive with file number exceeding: ___" в Settings/Security. Название, правда, длинное. Но я хотел уточнить, что речь именно об открытии, а не распаковке.
 
lelik007

Цитата:
А ну как кто случайно долезет.

Заметного ущерба не будет.

Цитата:
А смысл тогда этого ограничения?

В отличие от распаковки большинства архивных форматов, при просмотре содержимого архива WinRAR держит список всех файлов в памяти. Поэтому на архивах с большим количеством файлов расход памяти тоже может быть значительным. Но со времен добавления этого ограничения средние объемы оперативной памяти на пользовательских компьютерах выросли.
 
w341kj

Цитата:
Интересно было бы узнать за счёт каких изменений.

Отказ от SHA-256 для ключей. Чтение ZIP central directory большими блоками. Ускоренный подсчет размеров папок сразу для всех соседних файлов с одинаковым путем. Отказ от обработки DOS времени файла, если для него же есть время в другом формате. Требуемая для обработки DOS времени TzSpecificLocalTimeToSystemTime на 5 миллионах отнимала порядка 0.7 секунды. Отказ от вызова CharLower для ключей, если мы видим, что ключ уже в английском нижнем регистре. CharLower тоже отнимала сколько-то десятых. И тому подобное.
 
На обычных архивах до сотен тысяч файлов это все было не слишком заметно, поэтому у меня не было задачи оптимизировать данный код по максимуму. Оптимизированный код зачастую становится объемнее, и его тяжелее читать. Поэтому заниматься оптимизацией без реальной потребности тоже не всегда полезно. Но раз в ходу появились ZIP на много миллионов файлов, пришлось заняться этой частью кода.
 
Pasha_ZZZ

Цитата:
Как раз спроста. Так, примерно, можно сказать от балды. Да и с момента выбора ресурсы компов нехило так аыросли

Всё так.
 
Benchmark

Цитата:
Ограничение появилось в WinRAR 4.0 beta 1, т.е. примерно 15 лет назад. В те времена оно, наверно, имело определённый смысл, сейчас уже вряд ли.
 

Вот я пока и не решил. Оставить жестко заданное значение, но увеличить его. Сделать опцию, которой мало кто будет пользоваться. Убрать этот запрос совсем.

Всего записей: 2622 | Зарегистр. 29-04-2013 | Отправлено: 13:12 03-08-2025 | Исправлено: EugeneRoshal, 15:54 03-08-2025
tramparamparam02



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся со странной проблемой. Архивирую всегда с включенной опцией Open shared files. Опция успешно работает почти со всеми файлами, открытыми в другой программе в момент создания архива, включая, к примеру, файлы MS Word. Но есть одной исключение: файл данных .MNK, открытый в MyNotes Keeper, скопировать в архив не удаётся. WinRar каждый раз выдаёт стандартную ошибку: The process cannot access the file because it is being used by another process.
 
То ли программа MyNotes Keeper действительно использует при работе со своими файлами данных какие-то уникальные методы, которые WinRar не может обойти, то ли это просто у меня какой-нибудь локальный глюк (хотя я проверял у себя несколько раз). Проверьте кто-нибудь, пожалуйста, у себя.

Всего записей: 2432 | Зарегистр. 30-03-2016 | Отправлено: 14:27 03-08-2025 | Исправлено: tramparamparam02, 14:31 03-08-2025
lvqcl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Описание опции "Open shared files":
 
Allows to process files opened by other applications for writing. It helps if an application allowed read access to file, but if all types of file access are prohibited, file open operation still will fail.
 
Так что MyNotes Keeper просто открывает свои файлы, запрещая доступ для всех остальных.

Всего записей: 1315 | Зарегистр. 03-02-2007 | Отправлено: 14:40 03-08-2025
tramparamparam02



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lvqcl 14:40 03-08-2025
Цитата:
Описание опции "Open shared files":  
Allows to process files opened by other applications for writing. It helps if an application allowed read access to file, but if all types of file access are prohibited, file open operation still will fail.

 
Спасибо, на уровне концепции это понятно. Но я до сих пор за много лет ни разу не сталкивался с программами с таким паттерном ограничения доступа к своим файлам. WinRar всегда успешно копировал в архив занятые файлы, включая и файлы данных аналогичных программ tree outliners organizers. Почему и зачем MyNotes Keeper такой уникальный?

Всего записей: 2432 | Зарегистр. 30-03-2016 | Отправлено: 15:09 03-08-2025 | Исправлено: tramparamparam02, 15:10 03-08-2025
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal

Цитата:
опцию "[ ] Warn when opening an archive with file number exceeding: ___" в Settings/Security

Разумно. И место подходящее.
Всеми лапами плюсую увидеть такое в будущей обнове.

Всего записей: 20055 | Зарегистр. 04-11-2010 | Отправлено: 15:47 03-08-2025
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal

Цитата:
Вот я пока и не решил. Убрать этот запрос совсем.

Я против убрать совсем.

Цитата:
Оставить жестко заданное значение, но увеличить его.

В этом случае 10 млн. нормально.

Цитата:
Сделать опцию, которой мало кто будет пользоваться.

В этом случае и 5-8 млн. по-умолчанию хватит (сколько в 4 Гб RAM поместится, например), а кому нужно пусть ставят 999 и это тестируют.
Как то непоследовательно, в одном месте -mdx=4g, а в другом мощности стали очень мощные.

Всего записей: 3406 | Зарегистр. 13-10-2006 | Отправлено: 20:18 03-08-2025 | Исправлено: lelik007, 20:41 03-08-2025
Benchmark



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal

Цитата:
Вот я пока и не решил. Оставить жестко заданное значение, но увеличить его. Сделать опцию, которой мало кто будет пользоваться. Убрать этот запрос совсем.

Тут уж хозяин - барин.
Я вот сейчас даже склоняюсь к подходу 7-zip - там нет подобного лимита, и его автор проблемы в этом не видит от слова "совсем".

Всего записей: 7000 | Зарегистр. 01-10-2002 | Отправлено: 22:50 03-08-2025
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007

Цитата:
в одном месте -mdx=4g

4 GB, пожалуй, перестраховка. Мне представляется, сейчас у бюджетных ПК - 16 GB RAM, а 8 GB у сверхбюджетных.
 
Я, наверное, пока поставлю этот лимит в 10 или 20 миллионов, а дальше будет видно. Может, позже совсем уберу. Если данный ZIP с 5 миллионами отнимает при открытии 2.3 GB, то 10 или 20 миллионов это примерно 5 или 10 GB RAM. Терпимо.
 
С опцией пока спешить не буду. Сомневаюсь, что при указанном выше лимите она кого-нибудь заинтересует.

Всего записей: 2622 | Зарегистр. 29-04-2013 | Отправлено: 16:42 04-08-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184

Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 5)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru