AFAIK, ngen convierte MSIL en código nativo (también denominado pre-JIT), sin embargo, nunca presté demasiada atención al impacto en el rendimiento de inicio. Las aplicaciones Ngen todavía requieren .NET base class libraries (el tiempo de ejecución).¿Combina .NET dlls para ejecutar la aplicación en la máquina .NET-less?
Dado que las bibliotecas de la clase base tienen todo lo que nuestros ensamblados .NET necesitan (¿correcto?) ¿Sería posible enviar las DLL del marco con mi aplicación ngen'd para que no requiera la instalación del tiempo de ejecución? (por ejemplo, el escenario para la mayoría de las máquinas con Windows XP)
Ah, y no se moleste en mencionar Remotesoft's Salamander Linker o Xenocode's Postbuild. No son para mi (y muchos de) presupuesto actual (y parece que basta con empaquetar el marco de una enviroinment virtualizado, lo que significa grandes tamaños de descarga y los tiempos de arranque lento creo)
EDIT:
que sé ahora, NGEN no hace lo que pensé que hizo.
¿Pero es posible agrupar los archivos .NET con una aplicación, sin usar una VM?
Al principio pensé "ah, otro chico me envía un enlace a 'ngen' documentos", y ahora ... me estoy riendo, ¡que finalmente pensaron en esto! Como mencionan, el código iniciar y ejecutar más rápido y requerir menos memoria, ¡es simplemente increíble! Me pregunto qué tan compatible será con el código ya escrito, pero aunque no tengo tiempo ni motivación para probarlo en este momento, te mereces el tic verde porque esta es ahora una característica oficial. –
@CamiloMartin gracias, me llené de entusiasmo cuando me enteré de esto también. Espero que sea muy robusto ya que se lanzará con VS 2014. –
Otra cosa que me hizo exc ited es que [C# tendrá el operador '? .'] (http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3990187-add-operator-to-c). ¡¿Cuan genial es eso?! Supongo que finalmente dejaron de tener nuevas ideas para dedicar tiempo a desarrollar "otra nueva forma de hacer paralelo/asincrónico" y ahora se ven obligados a trabajar en funciones que no tienen nada que ver con multihilo, lol. –