.net multicore jit

¿Por qué el multinúcleo JIT no está "activado de forma predeterminada" en.net 4.5?



multicore (1)

En .net 4.5 hay una nueva característica llamada Multicore JIT

http://blogs.msdn.com/b/dotnet/archive/2012/10/18/an-easy-solution-for-improving-app-launch-performance.aspx

Permite mejoras en el rendimiento de los tiempos de inicio de la aplicación.

Sin embargo, es necesario habilitarlo en el código.

Entonces, ¿por qué no está activado por defecto?


Escribí la publicación del blog que vinculaste y Vance responde tu pregunta en el video incrustado alrededor de las 30:15.

El JIT multinúcleo está activado de forma predeterminada para las aplicaciones Silverlight 5 y ASP.NET, pero no para las aplicaciones de escritorio. La razón principal de esto es que el CLR necesita un lugar para guardar y cargar los archivos que contienen la información del perfil JIT.

Las aplicaciones Silverlight 5 y ASP.NET son aplicaciones alojadas y el host proporciona un buen lugar para almacenar la información del perfil. También sabemos que todas estas aplicaciones tienen una ruta de inicio similar y que podrán aprovechar MCJ. Para las aplicaciones de escritorio, no tenemos una buena ubicación para colocar el perfil, y no todas las aplicaciones se beneficiarán de MCJ en el inicio del proceso. Para las aplicaciones de escritorio, optamos por proporcionar un conjunto de API que se pueden usar para "optar por participar" si esto beneficia a su aplicación.

Gracias por leer la publicación, y si has visto algún resultado al usar la función, ¡me encantaría conocerla!