Pregunta

Desarrollar una serie de POCOS en mi proyecto, y acaba de darme cuenta de que algunos de ellos no necesitan el using System; cláusula.

¿Hay alguna penalización de rendimiento o tamaño por dejar sin usar? using <module>; ¿Sobre mis objetos o proyecto?

¿Mis clases se harán más grandes, más lentas, o hinchadas debido a esto o al compilador/optimizador es lo suficientemente inteligente como para cuidar esto?

¿Fue útil?

Solución

No, no hay problema de rendimiento.

Es solo una materia de legibilidad (sugeriría eliminarlos)

Más información en:¿Por qué debería eliminar C# innecesario usando directivas?

Otros consejos

Todo el "Uso del sistema"; La declaración es permitirle usar ese espacio de nombres sin nombres completamente calificados. No afecta el rendimiento del tiempo de ejecución de ninguna manera.

No hay penalización de rendimiento de tiempo de ejecución por no haber usado using declaraciones en su código. No aparecen es el DLL compilado en cualquier forma (existen en el PDB).

Sin embargo, si sabe que son inválidos, generalmente se considera un buen estilo para eliminarlos. Tener un uso no utilizado esencialmente establece una dependencia falsa que su código tiene en un conjunto de tipos y métodos de extensión.

Determinar qué usos no se utilizan es un proceso tedioso. Encuentro que es mejor instalar una herramienta como PowerCommands Y deje que haga el trabajo en el archivo Guardar.

Eso no trae ganancia de rendimiento ni golpe.

Elimino todos los usos no utilizados y clasificación de todos los usos como estilo de código (pulcritud). Puede hacer esto a través del menú contextual de Visual Studio (lo ato a una tecla de acceso rápido).

Si no está utilizando una referencia / ensamblaje o funcionalidad extendida, por ejemplo, usando System.linq; Por defecto, se agrega a proyectos VS2010 ... si no lo usa ... solo elimínelo ... sin problemas de rendimiento

los Usando directivo es solo azúcar sintáctica.

Agregar usando referencias no afectará el rendimiento que no sea una diferencia de tiempo de compilación marginal.

¡De ninguna manera afecta la salida del compilador o el rendimiento del programa compilado!

Se puede eliminar como parte de la preferencia personal. Personalmente lo recomendaría, ya que haría que la compilación sea más rápida (menos espacios de nombres para que el compilador busque) y también mejore el rendimiento de Intellisense.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top