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.