Parallele bzip2-Komprimierung

Verwendung mehrerer CPU-Kerne f�r die Bzip2-Komprimierung

BZIP2 komprimiert Daten, indem es sie in Bl�cke aufteilt und jeden Block unabh�ngig verarbeitet. Aspose.ZIP bietet eine Funktion, die es Ihnen erm�glicht, mehrere CPU-Kerne zur parallelen Verarbeitung dieser Bl�cke zu nutzen, wodurch der Komprimierungsprozess f�r gro�e Dateien erheblich beschleunigt wird.

Standardm��ig erfolgt die Komprimierung Single-Threaded, aber mit Aspose.ZIP k�nnen Sie die parallele Verarbeitung aktivieren, indem Sie die Eigenschaft �CompressionThreads� anpassen. Sie m�ssen lediglich die Anzahl der Threads angeben, die Sie verwenden m�chten. Wenn Sie �CompressionThreads� auf einen Wert gr��er als eins setzen, nutzt Bzip2 die angegebene Anzahl von CPU-Kernen.

Warum Multi-Core-Komprimierung verwenden?

Die Nutzung aller verf�gbaren CPU-Kerne ist besonders vorteilhaft, wenn mit gro�en Datenmengen gearbeitet wird oder die Leistung im Vordergrund steht. Dieser Ansatz reduziert den Zeitaufwand f�r die Komprimierung gro�er Dateien, indem die Arbeitslast auf mehrere Kerne verteilt wird.

Im folgenden Beispiel wird die Option CompressionThreads so eingestellt, dass alle verf�gbaren Kerne auf der Maschine verwendet werden, indem der Eigenschaft �CompressionThreads� �Environment.ProcessorCount� zugewiesen wird.

1    using (Bzip2Archive archive = new Bzip2Archive())
2    {
3        archive.SetSource("data.bin");
4        archive.Save("result.bz2", new Bzip2SaveOptions() { CompressionThreads =  Environment.ProcessorCount });
5    }

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.