stringtranslate.com

Generador de imágenes nativo

El generador de imágenes nativo , o simplemente NGen , es el servicio de compilación anticipada (AOT) de .NET Framework . Permite que un ensamblado CLI se compile previamente en lugar de dejar que Common Language Runtime (CLR) realice una compilación en tiempo real (JIT) en tiempo de ejecución. En algunos casos, la ejecución será significativamente más rápida que con JIT.

información general

El generador de imágenes nativas produce una imagen binaria nativa para el entorno actual (es decir, sistemas operativos). Esto elimina la sobrecarga de JIT a expensas de la portabilidad y el espacio en disco; siempre que se ejecuta una imagen generada por NGen en un entorno incompatible, .NET Framework vuelve automáticamente al uso de JIT. Una vez que se ejecuta NGen en un ensamblado, la imagen nativa resultante se coloca en la caché de imágenes nativas (NIC) para que la utilicen todos los demás ensamblados CLI. Esto permite, por ejemplo, utilizar NGen para procesar ensamblados CLI en el momento de la instalación, lo que ahorra tiempo de procesador más adelante, cuando el usuario final invoca la aplicación en su sistema.

NGen tiene como objetivo acelerar la ejecución del ensamblaje eliminando el proceso de compilación JIT en tiempo de ejecución, pero esto no siempre mejora el rendimiento porque algunas optimizaciones solo las puede realizar un compilador JIT (por ejemplo, si el compilador JIT sabe que el código ya se está ejecutando con plena confianza, puede omitir ciertas comprobaciones de seguridad costosas). Debido a este hecho, tiene sentido utilizar NGen solo después de realizar una evaluación comparativa del rendimiento de la aplicación antes y después de hacerlo.

Véase también

Enlaces externos