c# .net roslyn .net-framework-version ryujit

c# - Lo que es nuevo.Net Native



roslyn .net-framework-version (1)

.NET Native no es parte del proyecto Roslyn como tal. Roslyn es una reimplementación de los compiladores y servicios lingüísticos de C # y VB. Recuerde que estos compiladores producen ensamblajes gestionados. Para poder ejecutarse, deben traducirse a un código específico de la plataforma. Esto normalmente se hace a través del compilador JIT en el tiempo de ejecución de .NET.

.NET Native le permite convertir proyectos .NET en binarios nativos similares a los que hace NGEN, pero con algunas diferencias importantes. .NET Native utiliza una parte de compilador nativa diferente a NGEN que produce un código más rápido y más pequeño en general. También permite un tipo de enlace estático que no está disponible para las aplicaciones .NET normales.

Hoy he leído un artículo sobre el nuevo .Net Native en MSDN .

"Las aplicaciones de la Tienda Windows se inician hasta un 60% más rápido con .NET Native y tienen una huella de memoria mucho menor. Nuestra primera versión es una Vista previa para desarrolladores que le permite desarrollar y probar aplicaciones con este nuevo compilador. Esta versión de vista previa de .NET Native ofrece Usted el rendimiento de C ++ con la productividad de C # ".

Por supuesto, esto es realmente interesante, pero si .Net Native es un nuevo compilador que ofrece un buen rendimiento, entonces, ¿por qué debemos apostar por RyuJIT? ¿Qué es este nuevo .Net Native? ¿Cuál es la diferencia entre el nuevo .Net Native y RyuJIT, también compilador lanzado por Microsoft como un servicio llamado Roslyn? Entonces, ¿cómo Roslyn soporta este nuevo .Net Native?