ANDE2003
Цитата:
Архитектурное ограничение. Практическая польза от таких размеров была бы невелика, а со словарями, кратными степени 2, в общем случае можно работать чуть быстрее. Переполнение позиции в словаре можно обрабатывать с помощью логического AND с размером словаря - 1.
Добавлено:
Fintrum
Цитата:
Незначительно. Единицы или доли процентов. Причем не факт, что архив с большим словарем обязательно будет распаковываться медленнее. Если за счет словаря удалось сильно выиграть в степени сжатия, так он может и быстрее распаковаться.
Вот на расход памяти и скорость упаковки рост размера словаря влияет однозначно в худшую сторону.
Цитата:
Я свое мнение по этому поводу выразил, выбрав в качестве умолчания для RAR5 словарь 32 MB. Но это среднее значение на все случаи жизни. А так, кому-то важнее скорость, кому-то память или сжатие.
Цитата:
Если не отличаются, и итоговый архив стоит затрат времени на тонкую настройку, тогда выбирайте наименьший словарь, при котором сжатие еще не ухудшилось. Выиграете на расходе памяти при упаковке и распаковке.
Учтите, что RAR и сам уменьшает размер словаря, если видит, что словарь хотя бы вдвое больше, чем общий размер файлов при solid сжатии или наибольший файл при не solid сжатии.
Цитата:
Просто интересно. RAR не может создать архив со словарем отличным от 2m, 4m, 8m ну и т.д., то есть нельзя создать архив со словарем 3m
Почему? Это какое-то архитектурное ограничение, или просто для красоты?
Архитектурное ограничение. Практическая польза от таких размеров была бы невелика, а со словарями, кратными степени 2, в общем случае можно работать чуть быстрее. Переполнение позиции в словаре можно обрабатывать с помощью логического AND с размером словаря - 1.
Добавлено:
Fintrum
Цитата:
Да, я читал справку, хотелось бы понять, влияет ли это на производительность распаковки.
Незначительно. Единицы или доли процентов. Причем не факт, что архив с большим словарем обязательно будет распаковываться медленнее. Если за счет словаря удалось сильно выиграть в степени сжатия, так он может и быстрее распаковаться.
Вот на расход памяти и скорость упаковки рост размера словаря влияет однозначно в худшую сторону.
Цитата:
Ну и какой размер словаря стоит выбрать, по мнению опытного юзера?
Я свое мнение по этому поводу выразил, выбрав в качестве умолчания для RAR5 словарь 32 MB. Но это среднее значение на все случаи жизни. А так, кому-то важнее скорость, кому-то память или сжатие.
Цитата:
И в случае, если 128 и 1024 не отличаются по уровню сжатия конкретных данных?
Если не отличаются, и итоговый архив стоит затрат времени на тонкую настройку, тогда выбирайте наименьший словарь, при котором сжатие еще не ухудшилось. Выиграете на расходе памяти при упаковке и распаковке.
Учтите, что RAR и сам уменьшает размер словаря, если видит, что словарь хотя бы вдвое больше, чем общий размер файлов при solid сжатии или наибольший файл при не solid сжатии.