Многопоточное сжатие в xz на macos


1

Можно ли использовать многопоточное сжатие, встроенное в xz 5.2+, на macos? В настоящее время используется homebrew xz 5.2.3 на macos 10.12.3 с гиперзаходным четырехъядерным процессором, и независимо от того, сколько я установил количество потоков в xz, время сжатия всегда одинаково:

time xz -9vfT0 test.tar -> real 2m2.753s
time xz -9vfT8 test.tar -> real 2m1.113s 
time xz -9vfT4 test.tar -> real 2m1.034s

Ответы:


0

похоже, это был просто мой размер файла был слишком мал (~ 160 МБ), при использовании флага -9 в любом случае. Мне это объяснили так:

«Если вы используете -9, это означает, что он использует словарь LZMA2 на 64 МБ, а размер блока по умолчанию равен 3 * dict_size = 192 МБ, новый поток запускается на каждые 192 МБ ввода».

Поэтому при -9 мне понадобится размер файла 1344+ МБ, чтобы активировать все 8 ядер, каждое из которых работает с блоком данных> 192 МБ.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.