2011-08-27 45 views
11

¿Importa cuántas directivas de compilador utilicen en mis clases? ¿Hay un aumento en el rendimiento al eliminar aquellos que no son necesarios?¿Hay un aumento en el rendimiento al eliminar las directivas innecesarias del espacio de nombres (uso)?

Aunque disfruto escribiendo código optimizado, en ocasiones, los segmentos de código se modifican y no tienen la oportunidad de volver atrás y verificar si todos los espacios de nombres incluidos son realmente necesarios. O bien, no vuelvo y elimino aquellos que son insertados automáticamente por Visual Studio.

es decir .:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

Gracias!

+0

Hay una ganancia de rendimiento pequeña (probablemente inconmensurable) al compilar el código en VS. Y puede haber una pequeña "ganancia de rendimiento" cuando el programador está mirando ese código. – svick

+1

Por el bien de su propio rendimiento en los tiempos mencionados y en nombre de un mantenimiento más fácil, haga clic derecho en el editor de VS, luego Organice usings -> Eliminar y ordenar. –

+0

Hay muchos complementos de Visual Studio que les gusta aprovechar su preocupación. Incluyendo VS por cierto, no estoy seguro de en qué versión se activó el elemento del menú contextual "Organizar con". VS2010 lo tiene. Ver una mejora de rendimiento real en la compilación del código es algo que alguien necesita informar algún día. Abrir otro archivo lleva 50 milisegundos, un número que ha sido constante en Windows durante mucho tiempo. El compilador es lo suficientemente inteligente como para eliminar la directiva .assembly del código IL generado cuando un ensamblado no se usa realmente. –

Respuesta

26

No, no hay ventaja de rendimiento.

El compilador no genera IL (código ejecutable) para las instrucciones using. IL solo se genera para esas clases, llamadas a métodos, etc. que aprovechan las declaraciones using que usted proporciona.

En consecuencia, las únicas declaraciones de efecto no utilizado using pueden tener es aumentar ligeramente el tiempo de creación o crear el siguiente desarrollador después de que se pregunte por qué están allí.

+0

¡¡Gracias !! ! Aprecio la explicación – Hoppe

Cuestiones relacionadas