3

У меня четырехъядерный процессор Intel. У меня есть большой файл, разбитый на маленькие, как файлы RAR, foo.r00 , foo.r01 и т.д. , Которые программа RAR извлекает в один файл / каталог. Есть ли RAR-программа, которую я могу указать как "использовать четыре ядра" в процессе извлечения? На данный момент он сидит там, используя 100% одного ядра. Я признаю, что узкое место может быть моим жестким диском в любом случае, но я не вижу большого использования HD и подозреваю, что процесс распаковки более интенсивен, чем ожидание ввода-вывода.

Например, GNU Make принимает -j я думаю) аргумент , чтобы сказать это , сколько ядер использовать, которые я использовал для компиляции PHP-очень быстро.

3 ответа3

7

http://www.7-zip.org/ поддерживает многопоточность, но вы, вероятно, будете иметь ограниченный доступ к жестким дискам.

3

Я знаю, что 7-Zip поддерживает несколько потоков, но я верю, что он поддерживает только до 2 потоков, и только при сжатии. Большинство алгоритмов сжатия (включая RAR, я уверен) оптимизированы для быстрой декомпрессии, поэтому, скорее всего, вы ограничены дисковым вводом / выводом. Кроме того, RAR - это сплошной архив, который делает его внутренним блоком данных, поэтому вы не можете разархивировать отдельные фрагменты по отдельности (поскольку существует только один).

1

На всякий случай кто-то ищет и сталкивается с этим. Winrar теперь использует несколько ядер для сжатия и распаковки RAR-файлов, а тот, кто выше меня, ошибается в своем объяснении того, почему он не мог быть многопоточным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .