Jun. 22nd, 2005

dluciv: (Default)
Чтобы понимать чужую писанину, ме пришлось - таки найти, каким образом толкуется лытдыбр. Однако, толкование, как выяснилось позже, неоднозначное.
dluciv: (Default)
Удачно сравнил 7-zip (он же, для юникса) с Винраром.
Жал порядка 22 метров, специфика данных была в том, что они при последовательном чтении (ну, например, как tar выдает), после середины практически повторялись. Т.е. делились на 2 похожих блока.
Как уважаемым господам известно, оба архиватора весьма умны и повадливы на всякие хитрости. Но (!) 7-зип позволяет ставить объем временных словарей до 192Мб, рар - до 4Мб. Результат создания непрерывного архива потряс меня своей иллюстративностью:
  1. Если обоим поставить словари по 4 метра - жмут примерно одинаково;
  2. если 7-зупу увеличивать (рару больше, к солалению некуда), то он начинает жать заметно лучше;
  3. в итоге, когда объем словаря больше или равен какой-то монотонно неубывающей (надеюсь :) ) функции от объема исходных данных, сжатие достигает своего апогея.
Про функцию я написал, так как словарь архиватора - штука хитрая, и как он устроен, тем более в конкретном живом архиваторе, я, понятно, не знаю. Кому интересно - скачайте исходники и посмотрите.

Для 22 метров исходных данных размер архива перестал падать, когда словарь стал 32 метра. До 32 было 16, и четкой границы я отловить не смог.

Так, в конце концов, какой результат-то? 7-зип сжал в 2.23 раза лучше! Рар выдал архив 4651 К, 7-зип - 2085К. Иногда bzip2 тоже жмет лоучше рара (чаще хуже), но не настолько же... Так что размер имеет значение.

Вывод: ставьте словарь по размеру не меньше исходных данных.
dluciv: (Default)
Готов доказать, что это крутится: Картинка 14 килобайт )

February 2022

S M T W T F S
  12345
6789101112
13141516 171819
20212223242526
2728     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 11:32 pm
Powered by Dreamwidth Studios