¿Hay algún beneficio en eliminar las declaraciones de uso no utilizadas en un proyecto VS (como se puede hacer usando Resharper), o VS se encargará automáticamente de eso al construir / implementar?
visual-studio
resharper
B. Clay Shannon
fuente
fuente
removing unused references
(DLL) y de todas las respuestasremoving unused using statements
.Respuestas:
No hay ningún beneficio de rendimiento, si eso es lo que quieres decir.
Todas las referencias en un ensamblaje están completamente calificadas; el compilador simplemente usa las referencias que proporciona en su código para calificar completamente los identificadores, por lo que el único impacto de las referencias no utilizadas en su código fuente es una ligera disminución en la legibilidad (¿por qué esta referencia aquí?) y un aumento trivial en el tiempo de compilación.
En otras palabras, la IL generada es exactamente la misma, ya sea que elimine las referencias no utilizadas o no.
fuente
using
referencias s o DLL no utilizadas (Reference Include
elemento de archivo MSBuild,/reference:
argumento CSC). Tenía en mente: eliminar los correos electrónicos no utilizadosusing
de un proyecto de aplicación web. Esas habían sido las únicas líneas de código que incluían una gran cantidad de referencias DLL, así que ahora elimínelas. Como usted dice, se construye más rápido, más aún si las referencias fueran rutas UNC (CSC verifica todas las rutas de referencia). Trivial win 2: la velocidad de CI (las secuencias de comandos toman todas las DLL referenciadas) mejora a medida que se copian menos archivos, por ejemplo, del servidor de control de origen al servidor de compilación para publicar el servidor en los servidores de aplicaciones.Sí, puedo pensar en dos beneficios principales:
fuente
Eliminar el código no utilizado es solo equipaje adicional y es difícil medir las eficiencias obtenidas.
Eliminar el código no utilizado, reduce el tiempo de compilación, estoy trabajando en un proyecto que toma entre 15 y 20 minutos, hay toneladas de código no utilizado. La eliminación del código no utilizado disminuyó el tiempo de compilación a ~ 7 minutos. Esto hace una diferencia cuando hay muchos desarrolladores en el equipo, esto les ahorra a todos tiempo para construir y probar rápidamente.
Si ha automatizado sus pruebas unitarias y de compilación, ahora ha eliminado las pruebas unitarias que no necesita. nuevamente, esto es tiempo reducido para ejecutar pruebas unitarias. Solo una mayor eficiencia en su proceso de gestión de construcción continua.
fuente