LZMA2 parallèle dans les archives 7z
Contents
[
Hide
Show
]Aperçu
L’API Aspose.ZIP permet de composer des archives 7-Zip. L’une de ses méthodes de compression est LZMA2, qui peut être compressée en plusieurs threads.
Compression multithread LZMA2
Cet exemple compose une archive 7z avec une seule entrée, qui sera compressée à l’aide de 4 threads.
Étapes : Créer une archive 7z avec compression LZMA2 et multithreading en C#< /fort>
- Définissez les paramètres de compression à l’aide de « SevenZipLZMA2CompressionSettings » et définissez « CompressionThreads = 4 » pour activer la compression multithread.
- Créez une instance de « SevenZipEntrySettings » en utilisant les paramètres de compression de l’étape 1.
- Initialisez un objet
SevenZipArchive
avec les paramètres d’entrée. - Ajoutez une nouvelle entrée à l’archive en appelant « CreateEntry », en spécifiant le nom de l’entrée « (first.bin) » et le fichier source « (data.bin) ».
- Enregistrez l’archive sous « result.7z » en utilisant la méthode « Save ».
1 SevenZipEntrySettings settings = new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(){ CompressionThreads = 4 });
2 using (var archive = new SevenZipArchive(settings))
3 {
4 archive.CreateEntry("first.bin", "data.bin");
5 archive.Save("result.7z");
6 }