2012-04-04 8 views
5

He estado leyendo Eric Lippert's article sobre la opción de línea de comando/optimize del compilador de C#. El artículo describe qué tipo de optimizaciones realiza el compilador. Sin embargo, no está claro si esta opción también afecta la optimización de JIT. No es impensable que esta opción haga que el compilador emita algunos metadatos, que el jitter puede entender para cambiar el "modo de optimización". ¿Hay alguna referencia que pueda confirmar o de otra manera si esta opción efectivamente afecta a JITter?¿La opción de compilación de C#/optimizar línea de comando afecta a JITter?

+0

[El compilador JIT no se optimiza cuando está depurando.] (Http://msdn.microsoft.com/en-us/library/ms241594.aspx) No estoy seguro de si/optimizar lo afecta. – svick

Respuesta

5

¿Existe alguna referencia que pueda confirmar o no si esta opción afecta a JITter?

Según Jeffrey Richter en su libro CLR via C#, 3ra edición (capítulo 1, página 13), lo hace. El modificador /optimize+ dará como resultado optimizaciones para el código C# IL, así como también el código nativo generado por el compilador JIT. En cuanto a cómo realmente hace eso, no estoy seguro. Mi loca conjetura es que podría tener algo que ver con la enumeración CorDebugJITCompilerFlags.

+3

Supongo que es bueno. –

Cuestiones relacionadas