Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Ничего я не ошибался, не надо выдумывать. Если выбрать потоков больше 2 - это ухудшит степень сжатия и кратно увеличит объем требуемой для упаковки памяти. Иногда лучше паковать в 2 потока, но с бОльшим словарем. Например, для словаря 256 МБ с 2 потоками надо 2725 МБ, а для 8 потоков - 12093 МБ | Проверяю утверждение о кратности путём получения оценки из ГУИ. Входные данные: текст, PDF, бинарники, аудио-/видеозаписи, чертежи, БД, расчёты. В сумме ~ 1,4 Тб. Оцениваем требования алгоритмов ОЗУ, сжатие не выполняем. LZMA /Ultra /SOLID, словарь = 1536 Мб, размер слова = 273, размер блока - непрерывный, потоков 1 и 2. 7zFM выводит требования к памяти для: упаковки в 1 поток - 16671 Мб, упаковки в 2 потока - 16677 Мб распаковки - 1538 Мб не зависимо от числа потоков; LZMA2 /Ultra /SOLID, словарь = 1536 Мб, размер слова = 273, размер блока - непрерывный, потоков 1 - 16. 7zFM выводит требования к памяти для: упаковки в 1 поток - 16671 Мб, упаковки в 2 потока - 16677 Мб упаковки в 3 потока - 16677 Мб упаковки в 4 потока - 37933 Мб упаковки в 5 потоков - 37933 Мб упаковки в 6 потоков - 55349 Мб упаковки в 7 потоков - 55349 Мб упаковки в 8 потоков - 74301 Мб упаковки в 9 потоков - 74301 Мб упаковки в 10 потоков - 91717 Мб упаковки в 11 потоков - 91717 Мб упаковки в 12 потоков - 109133 Мб упаковки в 13 потоков - 109133 Мб упаковки в 14 потоков - 126549 Мб упаковки в 15 потоков - 126549 Мб упаковки в 16 потоков - 145501 Мб распаковки - 1538 Мб не зависимо от числа потоков; - явление "кратность" не наблюдается, линейной зависимости "число потоков - объём ОЗУ" так же, разница в степени сжатия 70 Мб набора данных с аналогичными характеристиками распределения при изменении числа потоков от 1 до 16 при фиксации остальных параметров алгоритма не превысила 0,03% в серии из 50 экспериментов. Так что твои утверждения не подтвердились экспериментом.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
|