Paralleles LZMA2 in 7z-Archiven
Contents
[
Hide
Show
]Überblick
Mit der Aspose.ZIP-API können 7-Zip-Archive erstellt werden. Eine seiner Komprimierungsmethoden ist LZMA2, die in mehreren Threads komprimiert werden kann.
LZMA2-Multiread-Komprimierung
Dieses Beispiel erstellt ein 7z-Archiv mit einem einzigen Eintrag, der mit 4 Threads komprimiert wird.
Schritte: Erstellen Sie ein 7z-Archiv mit LZMA2-Komprimierung und Multithreading in C#< /strong>
- Definieren Sie die Komprimierungseinstellungen mit „SevenZipLZMA2CompressionSettings“ und legen Sie „CompressionThreads = 4“ fest, um die Multithread-Komprimierung zu aktivieren.
- Erstellen Sie eine Instanz von „SevenZipEntrySettings“ mit den Komprimierungseinstellungen aus Schritt 1.
- Initialisieren Sie ein „SevenZipArchive“-Objekt mit den Eintragseinstellungen.
- Fügen Sie dem Archiv einen neuen Eintrag hinzu, indem Sie „CreateEntry“ aufrufen und dabei den Eintragsnamen „(first.bin)“ und die Quelldatei „(data.bin)“ angeben.
- Speichern Sie das Archiv mit der Methode „Speichern“ als „result.7z“.
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 }