He estado haciendo algunas pruebas sobre la forma en que una aplicación .NET C# utiliza recursos, como la CPU o la memoria. Escribí algunos bucles que calculan valores para una gran cantidad de números y estoy satisfecho con el peso del algoritmo.¿Qué puedo hacer para que mi aplicación C# aproveche múltiples núcleos de procesador?
que tienen un procesador de cuatro núcleos a 2,4 GHz, pero me he dado cuenta de que en el Administrador de tareas, mi solicitud es sólo con el 25% de mi CPU. ¿Por qué no está usando 100%? ¿Eso significa que una aplicación .NET C# compilada en VS 2008 solo admite una CPU de núcleo único? ¿O hay alguna forma de obligarlo a usar todas las CPU?
¿Cuánto tarda su código en ejecutarse ahora? ¿Estás seguro de que necesitas la velocidad extra? Podría hacer su programa significativamente más complicado. – Justin
Realmente tiene que diseñar su aplicación con múltiples usos centrales en mente; planee las tareas en su aplicación que son intensivas de la CPU y vea si puede cortarlas a operaciones asincrónicas. – RobS