compilación .NET tiene dos fasestiempo Run tiempo VS Compilar (NET)
1. Compilación a código IL.
2. Compilación JIT para código nativo.
¿Pueden estas dos etapas clasificarse como tiempo de compilación? ¿O la compilación de JIT para el código nativo entra en funcionamiento?
En términos de error, si ocurre un error en la fase dos, ¿es un error de tiempo de ejecución? (Cualquier error que se produce después de la fase 2, es decir, cuando el código nativo se ejecuta realmente debe ser un error de tiempo de ejecución)
Eso debería ser si su MSIL es _verificable_ IL; IL no verificable puede causar desbordamientos de búfer y otros errores al igual que el ensamblador normal (aunque a menudo son recogidos por el CLR que arroja una excepción). – thecoop
http://download.microsoft.com/download/2/4/d/24dfac0e-fec7-4252-91b9-fb2310603f14/CLRUnderTheHood.BradA.ppt Según el PPT el compilador JIT y el código nativo tanto viene en la sección de ejecución. Esto debería significar tiempo de compilación como compilación solo para IL. La fase JIT debe ser tiempo de ejecución. Otra presentación relacionada se puede acceder desde abajo enlace http://download.microsoft.com/download/e/2/1/e216b4ce-1417-41af-863d-ec15f2d31b59/DEV490.ppt – rjv