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.