Come abilito LZMA2 multi-thread utilizzando 7-zip 9.20 sulla riga di comando?


13

Come abilito LZMA2 multi-thread utilizzando 7-zip 9.20 sulla riga di comando? So che questo è normalmente fatto con l'opzione -t in questo modo: "-tzip".

Come posso farlo con LZMA2? Ho provato -tlzma e -tlzma2 e nessuno dei due funziona. Ho anche provato a non passare affatto -t, e funziona solo a thread singolo con modalità "lzma".

Ecco il comando che ho attualmente, ma è lento e single thread:

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

Risposte:


11

Provare -m0=lzma2

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

Ulteriori informazioni


5
Questo combinato con -mmt = x ha fatto il trucco per me. Sembra che se lzma2 non viene specificato, utilizza la compressione lzma precedente e quindi non può utilizzare più thread. Se si specificano entrambe le opzioni, sarà possibile utilizzare il multithreading.
Kibbee,

5

Il file della guida dice che è mt = number_of_threads

So che si tratta in particolare della riga di comando, ma una cosa che posso dire quando si utilizza la GUI, non appena si passa a LMZA2, si ottengono tutte le opzioni. E velocizza notevolmente la compressione, utilizzando l'intero 100% della potenza della CPU anziché il solito 25%.



0

La modalità multithreading è indicata in un -mflag ed è apparentemente implementata solo per zip, 7z, bzip2 e xz. Più specificamente -mmt=<<# of threads>>,. Tuttavia, secondo la documentazione, è abilitato per impostazione predefinita. Vedere il manuale CHM incluso con 7-zip per ulteriori informazioni.


L'ho provato e non ho notato alcun aumento apparente della velocità. Non sono del tutto convinto che funzioni.
Djangofan,

Quanti core fisici vede Windows nel tuo computer? Puoi sapere se il multithreading viene utilizzato dall'uso della CPU; è possibile che tu stia già vedendo la migliore velocità e disattivare il multithreading lo rende ancora più lento.
Jessidhia,

Ci ho già pensato. Ho aperto 7-zip (versione 9.20) e ho visto quello che "rilevato" come il numero di core. Questo è il numero che ho usato.
Djangofan,

0

Ho provato un semplice comando 7z senza opzioni di multithrading su un server Windows 2012 con 2 CPU ed entrambi CPU stanno lavorando sodo per comprimere il mio file di grandi dimensioni, quindi penso che il multithreading sia attivo per impostazione predefinita.


Questo è stato pubblicato come una risposta, ma non tenta di rispondere alla domanda. Dovrebbe essere una modifica, un commento , un'altra domanda o eliminata del tutto. Date le risposte a questa domanda, questo è più di un commento.
Cand3r,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.