Dado un cuerpo de método vacío, el JIT optimizará la llamada (sé que el compilador de C# no lo hará). ¿Cómo voy a averiguarlo? ¿Qué herramientas debería usar y dónde debería estar mirando?En .NET, ¿se optimizarán las llamadas al método vacío?
Como estoy seguro de que se lo preguntará, el motivo del método vacío es una directiva de preprocesador.
@ Chris: tiene sentido, pero podría optimizar cabo llamadas al método. Así que el método todavía existiría, pero las llamadas estáticas podrían eliminarse (o al menos incluirse ...)
@Jon: Eso solo me dice que el compilador del lenguaje no hace nada. Creo que lo que tengo que hacer es ejecutar mi dll a través de ngen y mirar el conjunto.
El uso del atributo [Conditional ("COMPILER_FLAG")] tendrá el mismo efecto y quizás sea un poco más fácil de usar. Ver http://msdn.microsoft.com/en-us/library/4xssyw96.aspx – Eric