Страница 1 из 1

Количество памяти, необходимое для архиватора ARC

Добавлено: Ср май 16, 2012 23:43
Mellomann
Вопрос назрел по причине весьма интересной формулировки справки по FreeArc касательно количества используемой памяти. Что интересно, конкретного ответа на мой вопрос в справке я не нашёл, а тема использования памяти описывается весьма условно.

Читаем в справке:
Максимальное сжатие
Если вы хотите добиться максимальной степени сжатия без возни с тонкой настройкой, то используйте одну из следующих опций:
· –max – включает самое-самое мощное сжатие, доступное при вашем объёме памяти. Для распаковки вам потребуется такой же объём памяти плюс те же версии внешних компрессоров, которые были доступны при упаковке
· –mx – самое мощное сжатие, доступное при вашем объёме памяти, но без использования внешних компрессоров. Для распаковки вам потребуется такой же объём памяти, как и при упаковке
· –m9x – самое мощное асимметричное сжатие, доступное при вашем объёме памяти. При распаковке будет использоваться в 8 раз меньше памяти, и она будет идти гораздо быстрее, чем упаковка. Этот режим сжатия удобен для создания дистрибутивов и т.п.
(интересующий момент выделен цветом).

А теперь рассуждаем логически.
1. По скольку исполнялка - 32-битная, следовательно, на неё не может быть выделено более двух гигов оперативы (определено опытным путём).
2. Отсюда, верхняя планка памяти для упаковки стремится к 2048 МБ.
3. Если сказано, что на архив (создаём по методу "-m9x") при распаковке будет испоьлзовано в 8 раз меньше памяти, получаем, что нужно будет 2048МБ/8=256МБ.

Теперь же, собственно, вопросы:

1. Действительно ли размер словаря составит тоже 256 МБ? (столько же, как видим, потребуется для распаковки)

2. Хватит ли для распаковки такого архива 512 МБайт оперативы? (т.е., часть скушает ОСька, и где-то около 300 свободно, как раз хватить должно, но мало ли...)

з.ы.
Если я где-то что-то упустил или допустил ошибку - прошу поправить.

[mod="CaptainFlint"]Исходное предназначение FreeArc — использование как самостоятельной программы, а не в виде MultiArc-аддона, поэтому логичнее вести обсуждение в "Программном обеспечении", куда тема и переносится.[/mod]

Добавлено: Чт май 17, 2012 00:01
MVV
Не совсем понял, при чём тут раздел плагинов, но тем не менее. Почему бы просто не взять и проверить на виртуальной машине с 512 мегабайтами оперативной памяти?

Добавлено: Чт май 17, 2012 00:26
Mellomann
MVV
1. В том, что у меня он используется как плагин (через multiarc.wcx)
2. К сожалению, не представляется возможным (слишком много нужно упаковать) и нет времени бегать проверять.

Добавлено: Чт май 17, 2012 03:59
LonerD
Лучше всё же к Булату обратиться с такими вопросами.
По второму вопросу - не факт. 512 мб оперативы - значит ось 32 битная, а тут возможны всяческие нюансы, как то невозможно выделить непрерывный фрагмент памяти. Булат это всё оптимизирует, но всё-равно какой-то предел есть, и если упаковывалось по-максимуму, то есть шанс не распаковать на 32-битной системе.

Добавлено: Чт май 17, 2012 10:01
MVV
То, что утилита подключается через Мультиарк, ещё не делает её плагином. Через Мультиарк можно подключить любую консольную программу, но это не значит, что её станут считать плагином.

За ночь бы в любом случае можно было успеть упаковать гиг-другой в архив и проверить - уже получил бы гарантированный ответ.

Добавлено: Чт май 17, 2012 13:06
Mellomann
MVV
Держать включеным (и, тем более, загруженым на 100%) комп ночью нет ни желания, ни возможности.

LonerD
К кому? Где?

Добавлено: Чт май 17, 2012 13:36
LonerD
Mellomann
К кому? Где?
Автор программы - Булат Зиганшин из далёкого солнечного Узбекистана.
Основная русскоязычная ветка обсуждения FreeArc (с участием автора) - на руборде

Добавлено: Чт май 17, 2012 13:52
Mellomann
Спасибо, полистаем...