Оцените размер ZipArchive перед созданием

Есть ли способ оценки ZipArchives выходной размер (до создания), учитывая, что я знаю размеры входных файлов? Я не мог найти определитель в документах относительно соотношений: например, 1 МБ сжимает до 800 КБ или что-то еще.

1

Решение

Это довольно невозможно оценить, потому что это зависит от содержимого добавленных файлов. Если добавленный файл содержит много одинаковых символов, сжатие будет высоким. Если есть много разных байтов, сжатие будет низким.

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

3

Другие решения

Как упомянул Syscall, это действительно трудно оценить.

Если вам нужна эта функция, вы можете использовать старые данные для оценки нового почтового индекса.

Например:

Вы хотите создать резервную копию вашей папки активов. Вы можете отслеживать время создания и сохранить этот результат.

После этого вы знаете, что ваш первый запуск занял (скажем так) 1,5 минуты. Затем вы можете оценить следующий прогон относительно вашего роста данных, которые вы хотите сжать. Возможно + 10% или + 20%

Надеюсь это поможет

1

По вопросам рекламы [email protected]