visual studio speed rendimiento optimize muy mejorar make lento improve how faster code .net vb.net performance visual-studio

.net - speed - visual studio faster



Encontrar declaraciones de ''Importaciones'' no utilizadas en el código fuente de VB.NET (3)

Creo que esta inclusión se realiza en tiempo de compilación y solo a pedido.

En otras palabras, sin penalización de rendimiento.

El Visual Studio IDE me permite buscar referencias no utilizadas en el código fuente de VB.NET. Pero también tengo muchas declaraciones Imports sin usar en mi aplicación.

Dos preguntas:

  • ¿Hay alguna manera de encontrar declaraciones Imports no utilizadas en mi código fuente de VB.NET?
  • ¿ Imports declaraciones de Imports no utilizadas perjudican el rendimiento de mi aplicación?

En primer lugar, las importaciones no utilizadas / superfluas no afectan el rendimiento en absoluto debido a la representación de información estática, en tiempo de compilación únicamente.

En segundo lugar, herramientas como ReSharper existen para ayudarlo a mantener su código más fácil de mantener, facilitar la refactorización, limpiar cosas obsoletas como las importaciones no utilizadas, etc.


No afecta en absoluto el rendimiento del tiempo de ejecución, el único momento en que se usan las directivas en uso es en tiempo de compilación.

Las tres razones por las que puede querer mantener baja su cantidad de importaciones son:

  • Para mayor claridad. Las importaciones son una forma útil de aprender a primera vista qué tipo de operaciones está realizando una clase: ¡no desperdicie esta oportunidad! (por ejemplo, si veo un espacio de nombres Regex importado en la parte superior de un archivo, generalmente asumo que hay algo de trabajo de expresiones regulares en él)

  • Cuantas más importaciones tenga, es más probable que se encuentre con un choque de nombres (es decir, tener un nombre de tipo que haga referencia a dos tipos diferentes en dos espacios de nombres importados diferentes)

  • Dado que esas directivas se utilizan en tiempo de compilación, tener una gran cantidad de importaciones sin usar podría dañar el tiempo de construcción y / o el rendimiento de intelliSense. (Solo estoy especulando aquí, no sé cómo funciona IntelliSense entre bastidores)

Si quieres deshacerte de esos espacios de nombres inútiles, no creo que haya ningún soporte integrado para eso en Visual Studio (supongo que esto es lo que querías decir con "IDE de VB.net"), pero puedes usar cualquiera algunas herramientas de terceros (por ejemplo, Resharper ) o algunos otros IDEs (por ejemplo, Eclipse.net )