Komut satırında 7-zip 9.20 kullanarak çok iş parçacıklı LZMA2'yi nasıl etkinleştiririm?


13

Komut satırında 7-zip 9.20 kullanarak çok iş parçacıklı LZMA2'yi nasıl etkinleştiririm? Bunun normalde -t seçeneği ile yapıldığını biliyorum: "-tzip".

Bunu LZMA2 ile nasıl yapabilirim? -Tlzma ve -tlzma2'yi denedim ve hiçbiri çalışmıyor. Ben de -t hiç geçmedi denedim ve sadece "lzma" modu ile tek iş parçacıklı çalışır.

İşte şu anda sahip olduğum komut, ancak yavaş ve tek iş parçacıklı:

"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y XMLBackup.zip *.xml

Yanıtlar:


11

Deneyin -m0=lzma2

"C:\Program Files\7-Zip\7z.exe" a -m0=lzma2 -r -y XMLBackup.zip *.xml

Daha fazla bilgi


5
Bu, -mmt = x ile birleştiğinde benim için hile yaptı. Lzma2 belirtilmezse, eski lzma sıkıştırmasını kullandığından ve bu nedenle birden çok iş parçacığı kullanamayacağı anlaşılmaktadır. Her iki seçeneği de belirtirseniz, çoklu iş parçacığı kullanabileceksiniz.
Kibbee

5

Yardım dosyası mt = number_of_threads olduğunu söylüyor

Bunun özellikle komut satırı ile ilgili olduğunu biliyorum, ancak GUI'yi kullanırken söyleyebileceğim bir şey, LMZA2'ye geçtiğiniz anda tüm seçeneklere sahipsiniz. Ve normal% 25 yerine CPU gücünüzün% 100'ünü kullanarak sıkıştırmayı büyük ölçüde hızlandırır.



0

Çok iş parçacığı modu bir -mbayrakta verilir ve görünüşe göre yalnızca zip, 7z, bzip2 ve xz için uygulanır. Daha spesifik olarak -mmt=<<# of threads>>,. Ancak, belgelere göre varsayılan olarak etkindir. Daha fazla bilgi için 7 fermuarlı CHM kılavuzuna bakın.


Denedim ve belirgin bir hız artışı fark etmedim. Tamamen işe yaradığına ikna olmadım.
djangofan

Bilgisayarınızda pencereler kaç tane fiziksel çekirdek görüyor? CPU kullanımı tarafından çoklu kullanımın kullanılıp kullanılmadığını anlayabilirsiniz; zaten en iyi hızı görmeniz ve çoklu iş parçacığını kapatmanız daha da yavaşlatır.
Jessidhia

Bunu zaten düşündüm. 7-zip (sürüm 9.20) açtım ve nüve sayısı olarak neyin "algıladığını" gördüm. Kullandığım sayı bu.
djangofan

0

2 cpu ile bir windows 2012 sunucusunda multithrading seçenekleri olmadan basit bir 7z komutu denedim ve her iki cpu benim büyük dosya sıkıştırmak için çok çalışıyoruz, bu yüzden multithreading varsayılan olarak aktif olduğunu düşünüyorum.


Bu bir cevap olarak gönderildi, ancak soruyu cevaplamaya çalışmaz. Muhtemelen bir düzenleme, yorum , başka bir soru veya tamamen silinmiş olmalıdır. Bu sorunun cevapları göz önüne alındığında, bu daha çok bir yorumdur.
Cand3r
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.