Compression bzip2 parall�le

Utilisation de plusieurs c�urs de processeur pour la compression Bzip2

BZIP2 compresse les donn�es en les divisant en blocs et en traitant chaque bloc ind�pendamment. Aspose.ZIP offre une fonctionnalit� qui vous permet d’utiliser plusieurs c�urs de processeur pour g�rer ces blocs en parall�le, acc�l�rant consid�rablement le processus de compression des fichiers volumineux.

Par d�faut, la compression est monothread, mais avec Aspose.ZIP, vous pouvez activer le traitement parall�le en ajustant la propri�t� � CompressionThreads �. Il vous suffit de pr�ciser le nombre de threads que vous souhaitez utiliser. Si vous d�finissez � CompressionThreads � sur une valeur sup�rieure � un, Bzip2 engagera le nombre sp�cifi� de c�urs de processeur.

Pourquoi utiliser la compression multic�ur�?

L’utilisation de tous les c�urs de processeur disponibles est particuli�rement avantageuse lorsque vous travaillez avec de grands ensembles de donn�es ou lorsque les performances sont une priorit�. Cette approche r�duit le temps n�cessaire pour compresser des fichiers volumineux en r�partissant la charge de travail sur plusieurs c�urs.

Dans l’exemple suivant, l’option CompressionThreads est d�finie pour utiliser tous les c�urs disponibles sur la machine en attribuant ��Environment.ProcessorCount�� � la propri�t� ��CompressionThreads��.

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.