Compresi�n paralela bzip2
Uso de m�ltiples n�cleos de CPU para compresi�n Bzip2
BZIP2 comprime los datos dividi�ndolos en bloques y procesando cada bloque de forma independiente. Aspose.ZIP ofrece una funci�n que le permite utilizar m�ltiples n�cleos de CPU para manejar estos bloques en paralelo, acelerando significativamente el proceso de compresi�n de archivos grandes.
De forma predeterminada, la compresi�n es de un solo subproceso, pero con Aspose.ZIP, puede habilitar el procesamiento paralelo ajustando la propiedad CompressionThreads. Simplemente necesita especificar la cantidad de subprocesos que desea utilizar. Si configura CompressionThreads en un valor mayor que uno, Bzip2 activar� el n�mero especificado de n�cleos de CPU.
�Por qu� utilizar la compresi�n multin�cleo?
Usar todos los n�cleos de CPU disponibles es particularmente ventajoso cuando se trabaja con grandes conjuntos de datos o cuando el rendimiento es una prioridad. Este enfoque reduce el tiempo necesario para comprimir archivos grandes al distribuir la carga de trabajo entre varios n�cleos.
En el siguiente ejemplo, la opci�n
CompressionThreads est� configurada para usar todos los n�cleos disponibles en la m�quina asignando Environment.ProcessorCount a la propiedad CompressionThreads.
1 using (Bzip2Archive archive = new Bzip2Archive())
2 {
3 archive.SetSource("data.bin");
4 archive.Save("result.bz2", new Bzip2SaveOptions() { CompressionThreads = Environment.ProcessorCount });
5 }