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 }