Paralleles LZMA2 in 7z-Archiven

Ü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>

  1. Definieren Sie die Komprimierungseinstellungen mit „SevenZipLZMA2CompressionSettings“ und legen Sie „CompressionThreads = 4“ fest, um die Multithread-Komprimierung zu aktivieren.
  2. Erstellen Sie eine Instanz von „SevenZipEntrySettings“ mit den Komprimierungseinstellungen aus Schritt 1.
  3. Initialisieren Sie ein „SevenZipArchive“-Objekt mit den Eintragseinstellungen.
  4. 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.
  5. 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    }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.