Comment puis-je activer LZMA2 multi-thread en utilisant 7-zip 9.20 sur la ligne de commande?


13

Comment puis-je activer LZMA2 multi-thread en utilisant 7-zip 9.20 sur la ligne de commande? Je sais que cela se fait normalement avec l'option -t comme ceci: "-tzip".

Comment dois-je procéder avec LZMA2? J'ai essayé -tlzma et -tlzma2 et ni l'un ni l'autre ne fonctionne. J'ai également essayé de ne pas passer du tout -t, et il fonctionne uniquement en mode thread unique avec le mode "lzma".

Voici la commande que j'ai actuellement, mais elle est lente et monothread:

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

Réponses:


11

Essayer -m0=lzma2

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

Plus d'informations


5
Ceci combiné avec -mmt = x a fait l'affaire pour moi. Il semble que si lzma2 n'est pas spécifié, il utilise l'ancienne compression lzma et ne peut donc pas utiliser plusieurs threads. Si vous spécifiez les deux options, il pourra utiliser le multithreading.
Kibbee

5

Le fichier d'aide indique que c'est mt = number_of_threads

Je sais que cela concerne spécifiquement la ligne de commande, mais une chose que je peux dire à propos de l'utilisation de l'interface graphique, dès que vous passez à LMZA2, vous avez toutes les options. Et cela accélère beaucoup la compression, en utilisant 100% de la puissance de votre processeur plutôt que les 25% habituels.



0

Le mode multithreading est donné dans un -mdrapeau, et il n'est apparemment implémenté que pour zip, 7z, bzip2 et xz. Plus précisément, -mmt=<<# of threads>>. Cependant, selon la documentation, il est activé par défaut. Voir le manuel CHM inclus avec 7-zip pour plus d'informations.


Je l'ai essayé et je n'ai remarqué aucune augmentation de vitesse apparente. Je ne suis pas entièrement convaincu que cela fonctionne.
djangofan

Combien de cœurs physiques Windows voit-il sur votre ordinateur? Vous pouvez dire si le multithreading est utilisé par l'utilisation du processeur; il est possible que vous voyiez déjà la meilleure vitesse et que la désactivation du multithread la rend encore plus lente.
Jessidhia

J'y ai déjà pensé. J'ai ouvert 7-zip (version 9.20) et j'ai regardé ce qu'il "détectait" comme le nombre de cœurs. C'est le chiffre que j'ai utilisé.
djangofan

0

J'ai essayé une simple commande 7z sans options de multithrading sur un serveur Windows 2012 avec 2 processeurs et les deux processeurs travaillent dur pour compresser mon gros fichier, donc je pense que le multithreading est actif par défaut.


Cela a été publié comme réponse, mais il ne tente pas de répondre à la question. Il doit éventuellement s'agir d'une modification, d'un commentaire , d'une autre question ou supprimée. Compte tenu des réponses à cette question, il s'agit plus d'un commentaire.
Cand3r
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.