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 }