¿Existe una mejora en el rendimiento al eliminar directivas de espacio de nombres (uso) innecesarias?

¿Importa cuántas directivas del compilador de uso hay en mis clases? ¿Se mejora el rendimiento al eliminar los que no son necesarios?

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

es decir:

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

¡Gracias!

preguntado el 27 de agosto de 11 a las 22:08

Hay una pequeña ganancia de rendimiento (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. -

En aras de su propio rendimiento en los tiempos mencionados y en nombre de un mantenimiento más fácil, haga clic con el botón derecho en el editor de VS, luego Organizar usos -> Eliminar y ordenar. -

Hay muchos complementos de Visual Studio a los que les gusta aprovechar sus preocupaciones. Incluyendo VS por cierto, no estoy muy seguro de en qué versión estuvo disponible el elemento del menú contextual "Organizar usando". VS2010 lo tiene. Ver una mejora real del rendimiento en la compilación del código es algo que alguien debe informar algún día. Abrir otro archivo tarda 50 milisegundos, un número que ha sido constante en Windows durante mucho tiempo. Por lo demás, el compilador es lo suficientemente inteligente como para eliminar la directiva .assembly del código IL generado cuando un ensamblado no se usa realmente. -

1 Respuestas

No, no hay ninguna ventaja de rendimiento.

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

En consecuencia, el único efecto no utilizado using declaraciones que puede tener es aumentar ligeramente su tiempo de compilación, o hacer que el próximo desarrollador después de que se pregunte por qué están allí.

Respondido 28 ago 11, 02:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.