Buenos días chicos¿Cómo puedo optimizar o limitar el uso de la CPU a un proceso zip (DotNetZip) en C#?
Tengo una aplicación que uso para archivar una carpeta usando la biblioteca DotNetZip. Observé que cuando va al proceso real de "compresión", utiliza hasta el 100% de la CPU. Esta aplicación se usará junto con otra (una aplicación de chat tcp), así que realmente necesito que use la menor cantidad de CPU posible.
¿Hay alguna forma en que pueda limitar de forma segura la CPU? Intenté reducir la prioridad, pero no hace la diferencia. Lo único que tengo ahora es establecer la afinidad en 1 núcleo solo para que use el 50%. Pero, por supuesto, eso solo funcionaría en computadoras multi-core.
Debería señalar que esto se puede hacer utilizando un subproceso de baja prioridad; no es necesario iniciar un proceso separado para una biblioteca de códigos administrados al 100% como DotNetZip. –