2009-01-23 6 views

Respuesta

9

Está configurado de forma predeterminada para las compilaciones de versiones (¿acaso ha cambiado la configuración para compilaciones de versiones?). Apágalo para facilitar la depuración. Para el código de versión, enciéndalo.

+0

Hmm, debe haberlo desconectado sin saberlo. Lo marcará de nuevo: p –

7

La optimización de código se ha vuelto bastante buena en C# 3: realiza muchos ajustes de rendimiento inteligentes que cambian mucho más tu código en la IL de lo que cabría esperar.

Algunas herramientas de ofuscación (y algunas otras herramientas de IL como ILMerge) a veces pueden romper el ensamblaje con la optimización activada. Cuantas más herramientas de IL use, más probabilidades tendrá de tener problemas graves con la optimización.

También como @Brian Rasmussen ya dijo (+1) - lo quiere para la depuración, para las versiones.

3

Para que quede claro, la optimización realiza funciones en línea y elimina algunas variables. Al depurar el código optimizado, el IDE no recibirá tanta ayuda como de costumbre, ya que parte del código ya no existe. Por lo tanto, para la depuración, apáguelo (predeterminado).

En idiomas como la optimización C++ a veces (a menudo) tiene efectos secundarios críticos que deben tenerse en cuenta. Por lo que yo sé, este no es o casi no es el caso de C#, por lo que desde el punto de la corrección de su código, probablemente no importe si optimiza o no.

Cuestiones relacionadas