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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 185 186 187 188

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

Maz



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



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


Стабильная английская версия: 7.13
Стабильная русская версия: 7.13


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


Текущая английская бета-версия: 7.20 beta 2
Текущая русская бета-версия: 7.20 beta 2

Примечание: английская бета-версия обновляется регулярно, без изменения номера версии. подробнее...
Список изменений на английском языке
(на родном – смотрите файл 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

Всего записей: 39710 | Зарегистр. 26-02-2002 | Отправлено: 08:31 31-07-2023 | Исправлено: DimmY, 23:23 21-11-2025
tansy

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

 

Цитата:
Он тот, кто несет главную ответственность за программу Winrar годами, в тот числе финансовую.

lelik007
 
Ты не понимаешь, да?
Я говорю об обращении с пользователями как с детьми, которых нужно защищать от самих себя.
Им это не нужно.
 

Цитата:
А какое количество пользователей Winrar, вообще, знает про такой архиватор, не говоря о том, что пользоваться?

 
Как и выше.
 
Это был просто пример. Не имеет значения, сколько людей его используют, но я приведу вам другой, более распространенный пример - Zstd также предоставляет псевдоним «длины совпадения» «быстрые байты» в своих дополнительных параметрах (`$ zstd --zstd=tlen=XXX ...') и не имеет с этим проблем.
 
Пользователи, достаточно продвинутые/умные/любопытные, чтобы попробовать его, не будут жаловаться, если он «неправильно себя ведет», потому что это будет их вина, а не вина программы/разработчика, предоставившего им этот инструмент.
Если я дам тебе острый нож и ты порежешься, кто в этом виноват? Мой, нож или твой?
 
Понял?

Всего записей: 109 | Зарегистр. 19-09-2024 | Отправлено: 14:09 13-11-2025
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tansy
Я понял то, что не хочу, чтобы существовала некая команда для Winrar, способная замедлить алгоритм в 30 раз.
 
Про ZSTD я заметил. Именно то, сейчас максимальное значение - 4 KiB из 128 KiB возможных.
https://github.com/facebook/zstd/issues/2730#issuecomment-2683946807
https://github.com/facebook/zstd/issues/2730#issuecomment-2683970424
 
А зачем это в Winrar, не понятно, ни мне, ни Евгению. Если это есть в ZSTD и lzip, чтобы ими не пользоваться.

Всего записей: 3443 | Зарегистр. 13-10-2006 | Отправлено: 17:32 13-11-2025 | Исправлено: lelik007, 18:11 13-11-2025
insorg



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

Цитата:
чтобы существовала некая команда для Winrar, способная замедлить алгоритм в 30 раз

Попробуй  -mc63:128t+  в rar-4 формате. (понадобится любая версия до прихода седьмой линейки, где rar-4 и его фильтры уже помахали лапкой)  
Там не то что в 30 раз, там и больше будет. И никто не жалуется. Кому надо - там в ходу. А 99.999% юзеров об этом вообще "даже не знают".
 
Добавлено:
Так что на любой настраиваемый параметр всегда лучше иметь эту настраиваемость доступной.
 
Даст оно результат, или не даст... Будет этот результат заметный или вообще вредный... Это всё определяют входные данные. У меня всякое попадалось. Бывало даже, когда старый банальный deflate на вполне конкретных файлах давал сжатие в единицы процентов, а в тоже время сильные и крутые rar/lzma/ppmd/uha наоборот раздували данные на такое же количество процентов (да-да, "сжатый" файл выходил больше, чем оригинал).
 
Добавлено:
tansy

Цитата:
 Пользователи, достаточно продвинутые/умные/любопытные, чтобы попробовать его, не будут жаловаться, если он «неправильно себя ведет», потому что это будет их вина, а не вина программы/разработчика, предоставившего им этот инструмент.  

Истинно так!

Цитата:
 Я говорю об обращении с пользователями как с детьми, которых нужно защищать от самих себя.  

"Если создать систему, которая будет полностью безопасна для любого дурака, то никому кроме этого дурака она будет нафиг не нужна." (с) [вольная цитата...]
 
Добавлено:
EugeneRoshal

Цитата:
 Значит, на момент добавления я считал, что какому-то заметному количеству пользователей они могут быть полезны. Но в случае fast bytes я в этом сомневаюсь.  

Можно не сомневаться, а просто добавить. Тем более, что описать можно по аналогии с тем же упомянутым в моём посте методом. И никаких проблем. Схема рабочая. И "средний зевака" (о которых зачем-то вообще решили переживать) себе в ногу не выстрелит, и кому надо (мне интересно, например) смогут либо настроить под свои нужды, либо убедиться в достаточной балансности стандартной настройки, либо вообще "расслабить" её для ускорения работы, если процент сжатия не сильно принципиален.

Всего записей: 20234 | Зарегистр. 04-11-2010 | Отправлено: 19:16 13-11-2025
EugeneRoshal

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

Цитата:
Можно не сомневаться, а просто добавить.

Почему именно fast bytes? В алгоритме сжатия множество различных внутренних параметров и эвристик, влияющих на сжатие и недоступных для изменения извне.

Всего записей: 2640 | Зарегистр. 29-04-2013 | Отправлено: 21:37 13-11-2025
lvqcl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вспоминается народная мудрость: "Ламер - это чайник со свистком".

Всего записей: 1346 | Зарегистр. 03-02-2007 | Отправлено: 22:06 13-11-2025
tansy

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

Цитата:
Я понял то, что не хочу, чтобы существовала некая команда для Winrar, способная замедлить алгоритм в 30 раз.

lelik007
 
Тридцать раз, говоришь?
Маленькая гипербола, небольшое преувеличение со стороны разработчика.
 
Поскольку у меня нет разрабатываемой версии Rar, и есть только один основной компрессор, который допускает очень длинные совпадения, я смоделировал его в Zstd - `tlen' - это эквивалент 'длины совпадения'/'быстрых байтов', `Dt[x1]' - это разница времени как отношение к умолчанию (tlen=64), `Ds' - это разница размера от значения по умолчанию. Корпоры — это silesia, lukas_3d_dicom, ImageMagic (очень повторяющийся, с практически идентичными файлами, по 29 МБ каждый), apps6.tar.xz (regular apps in different architectures).
 

Код:
 
$ A=silesia.tar; for tl in 32 64 128 256 512 1024 2048 4096; do TL=`printf "%04d" $tl`; CMD="./zstd -18 --zstd=tlen=$tl -c $A > $A.zst-tlen=$TL"; echo $CMD; time eval $CMD; echo; done
 

silesia.tar
tlen      t[s]  Dt[x1]     size       Ds
-            -      - 211957760        -
32      77.949  0.899  53896418   573084
64      86.719  1.000  53323334        0
128     92.281  1.064  53161466  -161868
256     99.725  1.149  53112479  -210855
512    104.814  1.208  53090298  -233036
1024   110.071  1.269  53086467  -236867
2048   117.996  1.360  53084649  -238685
4096   127.868  1.474  53083434  -239900
 
lukas_3d_dicom.tar
tlen      t[s]  Dt[x1]     size      Ds
-            -      - 180008960        -
32      69.384  0.996  83748104   641371
64      69.643  1.000  83106733       0
128     69.743  1.001  83086815   -19918
256     76.277  1.095  83073147   -33586
512     83.301  1.196  83058984   -47749
1024    84.661  1.215  83038479   -68254
2048    96.985  1.392  83022276   -84457
4096    94.869  1.362  83022276   -84457
 
imageMagic-7_x64.tar
tlen      t[s]  Dt[x1]      size     Ds
-            -      - 239718400        -
32      20.948  0.939  18832899    37986
64      22.294  1.000  18794913        0
128     24.112  1.081  18788194    -6719
256     22.656  1.016  18786935    -7978
512     23.750  1.065  18786146    -8767
1024    27.124  1.216  18785675    -9238
2048    31.036  1.392  18785120    -9793
4096    34.843  1.563  18784987    -9926
 
apps6.tar
tlen      t[s]  Dt[x1]     size   Ds(64)
-            -      - 360130560        -
32     251.467  0.933 115236895   343173
64     269.489  1.000 114893722        0
128    302.754  1.123 114746851  -146871
256    312.146  1.158 114718224  -175498
512    349.987  1.298 114713597  -180125
1024   385.072  1.428 114704127  -189595
2048   432.488  1.604 114698828  -194894
4096   497.213  1.845 114695619  -198103

 

 
И для сравнения Lzip с аналогичными длинами совпадений:
 

Код:
 

silesia.tar
tlen      t[s]  Dt[x1]     size       Ds
-            -      - 211957760        -
32      95.281  0.816  49957869   823295
64     116.734  1.000  49134574        0
128    132.295  1.133  48856117  -278457
256    143.458  1.229  48769620  -364954

 

 
Как видите, время обработки увеличивается максимум в 1,5 раза между tlen=64 и 4096; конечно не 30 раз.

Всего записей: 109 | Зарегистр. 19-09-2024 | Отправлено: 22:51 13-11-2025 | Исправлено: tansy, 02:37 15-11-2025
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tansy, и zstd и lzip сжимают только один файл, rar же может сжимать несколько. Возможно с этим связано утверждение о значительном замедлении.

Всего записей: 7998 | Зарегистр. 08-09-2001 | Отправлено: 23:49 13-11-2025
insorg



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

Цитата:
Почему именно fast bytes?  

О чём речь шла, то и вспомнили же. Не как самоцель, а как дополнительная ступенька на пути к идеалу.

Цитата:
множество различных внутренних параметров и эвристик

Тогда мы хотим их все!
И да, я не шучу. Если настраивается много чего и много как, то очень круто иметь возможность это всё испытать и получить какой-то свой "идеальный" рецепт для своих данных. Естественно, если это не сломает совместимость с существующими версиями.
 
Добавлено:
los

Цитата:
zstd и lzip сжимают только один файл

Они сжимают не "файл" (со всеми его метками времени, атрибутами и т.д.), а только битовый поток, имеющися внутри него. Это принципиально.
Именно поэтому "два и более файла" для таких компрессоров - что-то за гранью фантастики и вообще на инопланетном, а потому и начинаются всякие костыли типа .tar.zstd или вообще покушение на существующие .7z или .zip контейнеры.

Всего записей: 20234 | Зарегистр. 04-11-2010 | Отправлено: 00:21 14-11-2025
EugeneRoshal

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

Цитата:
Маленькая гипербола, небольшое преувеличение со стороны разработчика.

Я проверял это на реальном xml файле с длинными совпадениями, взятом отсюда: https://uops.info/xml.html
При упаковке с -m5 -md128m -mcx время сжатия 1.8 секунды и 718K для fast bytes 128, 15 секунд и 688K для 2048, 35 секунд и 686K для 4095, 87 секунд и 683K при 4096, что эквивалентно отключению fast bytes. Даже выигрыш в 4% упакованного размера достается ценой восьмикратного падения скорости. За 5 процентов приходится заплатить 48 кратным снижением скорости.
 
Если убрать -mcx, получаем 756K и 0.8 секунды. То есть -mcx, в отличие от дальнейшего повышения fast bytes, на этом файле дает 5% выигрыша размера за двухкратное падение скорости, что, на мой взгляд, в некоторых ситуациях приемлемо. Причем -mcx куда универсальнее, чем подъем fast bytes, и дает вполне осязаемый выигрыш и на обычных текстах с короткими совпадениями. Оптимизация алгоритма, как правило, оказывается эффективнее, чем вывод параметров существующего алгоритма за сбалансированные пределы.
 
При этом отмечу, что выигрыш в 3 - 5% за счет fast bytes это очень нечастое явление, которое можно увидеть только на данных, где большинство повторов превышает длину fast bytes. Что, собственно, видно из вашего теста. Типичный же выигрыш совершенно незначительный, как и в вашем тесте.

Цитата:
Корпоры — это silesia, lukas_3d_dicom, ImageMagic

По результатам видно, что там совпадений, превышающих длину fast bytes, скорее всего, мало. Поэтому увеличение этого параметра заметно ни на что не повлияло.

Цитата:
Поскольку у меня нет разрабатываемой версии Rar, и есть только один основной компрессор, который допускает очень длинные совпадения, я смоделировал его в Zstd - `tlen'

Логично. Архиваторы ведь все внутри одинаковые.

Всего записей: 2640 | Зарегистр. 29-04-2013 | Отправлено: 00:28 14-11-2025 | Исправлено: EugeneRoshal, 00:30 14-11-2025
tansy

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

Цитата:
Я проверял это на реальном xml файле с длинными совпадениями, взятом отсюда: https://uops.info/xml.html

EugeneRoshal
 
 
Поздравляем, вы нашли действительно крайний случай.
Это действительно хорошо.
(instructions.xml)
 

Код:
 

instructions.xml
tlen      t[s]  Dt[x1]     size   Ds(64)
-            -      - 114820836        -
32      14.710  0.968    928792    56899
64      15.189  1.000    871893        0
128     16.564  1.090    831036   -40857
256     23.025  1.515    796330   -75563
512     36.276  2.387    768012  -103881
1024    72.535  4.775    741557  -130336
2048   127.154  8.371    739552  -132341
4096   221.981 14.614    738534  -133359

 

 

Код:
 

instructions.xml
-         t[s]  Dt[x1]     size     Ds
-            -      - 114820836        -
bzip2   40.124      -   1064607        -
bzip2dss 7.361      -   1064607        -
lbzip2   6.412      -   1059230        -

 

 
Но это не очень распространено и, честно говоря, нереально - есть только один такой пример, размером 100 МБ, но не существует XML-баз данных размером в гигабайты, которые были бы широко распространены. XML — очень сложный и запутанный формат. Неудивительно, что JSON занял много времени, поскольку он прост и может быть загружен непосредственно в Javascript или Python. Почему-то на это никто не жалуется.
 
 
Я нашел эту базу данных json, которая не демонстрирует такого поведения, хотя она и большая (а есть еще большие).
(employees_100MB_min.json)
 

Код:
 

employees_100MB_min.json
tlen      t[s]  Dt[x1]     size   Ds(64)
-            -      - 114820836        -
32      50.441  0.917   5715877   314570
64      54.993  1.000   5401307        0
128     91.609  1.666   4822275  -579032
256     92.883  1.689   4822892  -578415
512     92.885  1.689   4822892  -578415
1024    91.838  1.669   4822892  -578415
2048    92.328  1.679   4822892  -578415
4096    93.343  1.697   4822892  -578415

 

 
 
Даже вот этот, аномально повторяющийся, с целыми сотнями строк символов, повторяющимися снова и снова, замедляется «всего» в 5 раз. Даже не это.
(full_sft_v0.4_trim_web.jsonl.100M)
 
 

Код:
 

full_sft_v0.4_trim_web.jsonl.100M
tlen      t[s]  Dt[x1]     size   Ds(64)
-            -      - 100000000        -
32      10.298  0.956   1578854    21147
64      10.731  1.000   1557707        0
128     11.403  1.062   1532142   -25565
256     13.375  1.246   1518351   -39356
512     16.191  1.508   1513228   -44479
1024    21.617  2.014   1511386   -46321
2048    42.157  3.928   1509823   -47884
4096    50.530  4.708   1511667   -46040

 

 
Какая-то реальная юридическая база данных, восприимчивая к `tlen' размером до 2048.
DSA Transparency Database
2023-09-25
 

Код:
 

 
sor-global-2023-09-25-full-00001-00005.csv  
tlen      t[s]  Dt[x1]     size   Ds(64)  Ds-last
-            -      - 101445139        -
32      31.626  0.975   4539367    67514   -67514
64      32.440  1.000   4471853        0    67514
128     32.821  1.011   4394795   -77058    77058
256     32.463  1.001   4333555  -138298    61240
512     67.500  2.080   4190095  -281758   143460
1024   204.791  6.313   4127016  -344837    63079
2048   316.062  9.743   4103473  -368380    23543
4096   316.590  9.728   4103473  -368380        0

 

 
 
 
 
Если у кого-то действительно есть такой набор данных для сжатия, он проверит свои параметры, прежде чем применять его к гигабайтам данных. И они поймут, что это может быть не лучшая идея.
 
Все сводится к вопросу, являются ли люди «sapiens» или маленькими детьми, о которых нужно заботиться.

Всего записей: 109 | Зарегистр. 19-09-2024 | Отправлено: 14:44 14-11-2025 | Исправлено: tansy, 16:00 16-11-2025
los

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

Цитата:
Они сжимают не "файл" (со всеми его метками времени, атрибутами и т.д.)

у rar тоже с атрибутами не все безоблачно.

Всего записей: 7998 | Зарегистр. 08-09-2001 | Отправлено: 15:00 14-11-2025
EugeneRoshal

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

Цитата:
employees_100MB_min.json

Судя по вашим результатам, почти все совпадающие строки в этом файле короче 128 байтов, поэтому тестировать fast bytes больше 128 на нем не имеет смысла.

Цитата:
Даже вот этот, аномально повторяющийся, с целыми сотнями строк символов, повторяющимися снова и снова, замедляется «всего» в 5 раз.

Так и разница в упакованном размере тут между 128 и 4096 всего 1.5%

Цитата:
Но это не очень распространено и, честно говоря, нереально - есть только один такой пример, размером 100 МБ, но не существует XML-баз данных размером в гигабайты, которые были бы широко распространены.

О чем и речь. На большинстве данных fast bytes > 128 ничего не даст. На меньшинстве цена за каждый дополнительный процент сжатия будет непропорционально высока.
 
При том что RAR уже предпринимает определенные алгоритмические меры для минимизации ущерба от fast bytes, что, собственно, видно на тех цифрах, что я привел ранее для instructions.xml. Соглашусь, что instructions.xml это не совсем обычный файл в плане повышенного влияния fast bytes. И даже на нем по сравнению с полным отсутствием fast bytes разница в сжатии составила всего 5% при разнице в скорости почти в 50 раз.

Цитата:
Все сводится к вопросу, являются ли люди «sapiens» или маленькими детьми, о которых нужно заботиться.

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

Всего записей: 2640 | Зарегистр. 29-04-2013 | Отправлено: 15:26 14-11-2025
tansy

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

Цитата:
Судя по вашим результатам, почти все совпадающие строки в этом файле короче 128 байтов, поэтому тестировать fast bytes больше 128 на нем не имеет смысла.

 
Вероятно.
Записи в этой базе данных довольно короткие, как вы можете себе представить в записях сотрудников.
 
(full_sft_v0.4_trim_web.jsonl.100M): В первых строках, после начальных 19 символов, находится ~4650 одинаковых символов.
Я не знаю, как это работает, но это точно не 128 байт, которые там одинаковы и повторяются.
 
 

Цитата:
Подобных внутренних переменных алгоритма десятки. Просто вы услышали про одну из них и не знаете про остальные.

 
Я не уверен, нужно ли мне это делать. Если одна переменная способна замедлить алгоритм в 5, 15 и даже 30 раз, значит, она эффективна (оказывает влияние). Не похоже на размер раздвижного окна, но это так.
 

Цитата:
О чем и речь. На большинстве данных fast bytes > 128 ничего не даст. На меньшинстве цена за каждый дополнительный процент сжатия будет непропорционально высока.

 
Вот почему я думаю, что его следует протестировать на чем-то более «общем» или «нормальном», например «silesia.tar» или чем-то в этом роде.
И если вы присмотритесь, то есть возможности для улучшения до fb=256, а может быть, даже до 512.
Стоит ли оно того, решать пользователю.
 

Всего записей: 109 | Зарегистр. 19-09-2024 | Отправлено: 16:10 14-11-2025 | Исправлено: tansy, 16:19 14-11-2025
insorg



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

Цитата:
 у rar тоже с атрибутами не все безоблачно.

Как будто какой-нибудь условный  .tar.gz / .tar.zstd / .tar.lzma  могло бы больше.
Да и что не так с rar то? Дата+время есть, атрибуты есть, имена (даже безумной длины!) есть. Даже типичные ntfsные приколы поддерживаются.

Всего записей: 20234 | Зарегистр. 04-11-2010 | Отправлено: 18:00 14-11-2025
los

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

Цитата:
Как будто какой-нибудь условный  .tar.gz / .tar.zstd / .tar.lzma  могло бы больше.

у tar значительно. И потому rar во многих случаях не подходит. rar даже архивирует далеко не все.

Всего записей: 7998 | Зарегистр. 08-09-2001 | Отправлено: 19:11 14-11-2025
insorg



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

Всего записей: 20234 | Зарегистр. 04-11-2010 | Отправлено: 19:16 14-11-2025
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg,
mkdir -p dir
touch dir/file
mkfifo dir/file1
 
rar a foo.rar dir
в этом случае, rar в отличие от того же 7z, архивирует только dir/file.

Всего записей: 7998 | Зарегистр. 08-09-2001 | Отправлено: 21:25 14-11-2025
insorg



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

 
C:\Users\User>touch /?
'touch' is not recognized as an internal or external command,
operable program or batch file.
 
C:\Users\User>mkfifo /?
'mkfifo' is not recognized as an internal or external command,
operable program or batch file.

Всего записей: 20234 | Зарегистр. 04-11-2010 | Отправлено: 21:43 14-11-2025
tansy

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

Цитата:
и zstd и lzip сжимают только один файл, rar же может сжимать несколько. Возможно с этим связано утверждение о значительном замедлении.  

los
 
Утверждение о значительном замедлении было получено в результате тестирования одного отдельного файла. Очень специфический файл, я бы сказал.
Если вы обратите внимание на ветку, мы целый день говорим об отдельных файлах.
 
Специально для вас я сравнил Tar и Rar с одним и тем же корпусом файлов (исходный код Samba; около 12 тысяч файлов).
 
Если вы их сравните, вы практически не увидите разницы в компрессии (здесь опять же Zstd, то же сверло, что и раньше).
 

Код:
 

samba-src.tar
tlen      t[s] Dt[x1]     size    Ds(64)
-            -      - 189125120        -
32      39.417  0.924  28208823   336641
64      42.677  1.000  27872182        0
128     50.628  1.186  27745802  -126380
256     55.020  1.289  27704737  -167445
512     70.980  1.663  27674706  -197476
1024    78.728  1.845  27660451  -211731
2048    96.924  2.271  27648031  -224151
4096   107.993  2.530  27646395  -225787

 

 

Код:
 

samba-src.rar-m0
tlen      t[s]  Dt[x1]     size   Ds(64)
-            -      - 189125120        -
32      38.234  0.894  28208823   334281
64      42.762  1.000  27872182        0
128     47.515  1.111  27745802  -113277
256     52.996  1.239  27704737  -149098
512     60.979  1.425  27674706  -159797
1024    76.367  1.785  27660451  -170705
2048    95.378  2.230  27648031  -176808
4096   106.204  2.483  27646395  -179237

 

 
 



Цитата:
 
'touch' is not recognized as an internal or external command,  

insorg
 
Это команды *nix. Для их использования вы можете использовать Cygwin, MSYS, MSYS2 или WSL.
И, '/?' забавный способ их использовать. Попробуйте и дайте нам знать, как все прошло.

Всего записей: 109 | Зарегистр. 19-09-2024 | Отправлено: 22:22 14-11-2025 | Исправлено: tansy, 02:58 15-11-2025
los

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

Цитата:
Если вы обратите внимание на ветку, мы целый день говорим об отдельных файлах.  

сжатие с помощью rar одного файла - это частный случай. Более распространенное использование это сжатие папки с кучей файлов. И возможно именно в этом случае будет наблюдаться замедление. Но в чем я с вами согласен, так это в том, что пользователь вполне может сам решать что и как ему использовать.
 

Цитата:
Это команды *nix. Для их использования вы можете использовать Cygwin, MSYS, MSYS2 или WSL.  

не уверен, что в windows можно использовать fifo, а проблема у rar именно с fifo.

Всего записей: 7998 | Зарегистр. 08-09-2001 | Отправлено: 12:30 15-11-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 185 186 187 188

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


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

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

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru