performance - practices - webpack option
Visual Studio Build Very Slow (16)
Esto se aplica tanto a las versiones de 2008 como a las de 2010 (y probablemente también a las anteriores). También para proyectos C ++ y C #.
Una compilación inicial (después del reinicio) se ejecuta a velocidad normal y con una utilización de CPU razonablemente buena. Después de "algún tiempo" (es decir, usar la computadora para "cosas"), una compilación posterior podría ejecutarse muy, muy lentamente y con muy poca utilización de la CPU. La única solución que he encontrado parece ser un reinicio, luego el ciclo comienza de nuevo. Esto sucede en proyectos WPF y no WPF, aunque es 10 veces peor con WPF.
Esto me ha sucedido en diferentes máquinas, incluso trabajando para diferentes organizaciones, así que creo que es algo de Visual Studio, no algo del entorno. He intentado lo habitual (Google, apagar AV, Intellisense, Resharper, etc., y actualmente estoy deseando obtener el disco SSD que tengo por encargo).
Mi especificación actual de la máquina es de 2.7 gig de cuatro núcleos, 4 GB de RAM, XP (todavía no tengo Win7 en funcionamiento), 250 gb de disco duro, etc.
¿Alguien tiene alguna idea de lo que podría ser y cómo solucionarlo?
¡Gracias por adelantado!
¿Cuánto dura "Algún tiempo"? (por ejemplo, ¿Horas? Días?)
Podría ser tan simple como que se haya quedado sin memoria RAM. Ctrl-Shift-Esc cargará el Monitor de proceso donde puede ver la utilización de su memoria y matar cerdos. Una vez que se haya agotado, los enlazadores disminuirán la velocidad al intentar intercambiar la memoria al disco (y Windows normalmente no informa la sobrecarga del intercambio a menos que active la utilización del sistema). Dependiendo del tamaño de su proyecto, Linking puede usar ENORMES cantidades de tablas para hacer memoria.
En algún momento tuve un programa que tardó más tiempo en recopilarse después de unas semanas. Por frustración eliminé la carpeta de depuración de la solución y los proyectos. Lo que el estudio visual hizo fue reconstruir primero toda la solución (lo que sí lleva tiempo) pero después de eso, el proceso de construcción volvió a su velocidad anterior. No estoy seguro si funcionará para usted también.
Intente utilizar ProcessMonitor ( http://technet.microsoft.com/en-us/sysinternals/bb896645 ) para encontrar lo que hace el Visual Studio durante el proceso de compilación. Agregue el filtro "ProcessName es devenv.exe y luego Include" y realice algunas investigaciones. Fue útil para mí.
Tengo un problema similar, muy lento para compilar y depurar, y puedo resolverlo con Process Monitor. Ejecuto Process Monitor y vi que el proceso de Visual Studio lee y escribe algunos archivos HTL muchas veces. Era el Registro de encuadernación de ensamblaje ( http://msdn.microsoft.com/en-us/library/vstudio/e74a18c4(v=vs.100).aspx ) - la utilidad que almacena información sobre el enlace de bibliotecas. Una vez que habilité este registro, y esta utilidad creó aproximadamente 8 Gb registros HTM en mi disco duro) Fue muy lento. ¡Entonces deshabilito el registro, el tiempo de construcción de mi proyecto disminuye de 10 minutos a 10 segundos!
Mi solución para Visual Studio muy lento (construir cualquier cosa tomó aproximadamente 1.5-2 min) fue apagar la red inalámbrica.
Había habilitado la red inalámbrica además del cableado. Parece que mi computadora intentó usar la conexión inalámbrica para conectarse a nuestro servidor local que no está disponible para la red inalámbrica y que causó la gran demora.
No vi este tipo de respuesta, así que estoy pensando que la mía, podría ser útil para alguien. Mi problema con el tiempo de compilación VS era estúpido: tenía el código fuente en otra computadora. Cada vez que traté de compilarlo, se debe establecer una conexión con esa computadora, lo que da como resultado un tiempo de congelación de VS durante mucho tiempo. Descubrí este problema después de probar la mayoría de las soluciones aquí y en otros lugares. (emoticón con golpear mi cabeza contra el escritorio)
Prueba esto ya que funcionó para mí:
Presione Windows + R o abra ejecutar desde Inicio.
Ahora escribe %temp%
y borra todo de allí ...
Ahora abra Ejecutar nuevamente y escriba prefetch
y elimine todo de allí también.
Ahora abre VS y observa el rendimiento.
Prueba esto:
Devenv.exe / resetsettings
Si hay muchos proyectos en una sola solución, intente construir el único modificado en lugar de construir toda la solución. A saber, Alt + B + U en lugar de Alt + B + B.
Si se trata de un proyecto ASP.NET MVC, compruebe el archivo .csproj para ver si se ha <MvcBuildViews>true</MvcBuildViews>
. Esto puede causar compilaciones lentas.
Tome una copia de seguridad de los archivos y elimine todo lo que esté en la carpeta de esta carpeta.
C: / Users / {username} / AppData / Local / Microsoft / WebsiteCache
Reinicie Visual Studio y compruebe el rendimiento.
¡Espero que esto ayude! Gracias
Tuve el mismo problema. Eliminar la carpeta oculta .vs
en el directorio de la solución resolvió el problema.
Una de las razones es que Visual Studio sigue reconstruyendo los mismos proyectos dependientes una y otra vez, aunque nada ha cambiado. Imagine una solución que tiene toneladas de proyectos que se siguen construyendo sin ningún motivo aparente. Esto desperdicia tiempo ENORME ...
La principal solución para esto es revisar cada " Directorio de Copiar a Salida " donde está configurado a " Siempre ". Cambie eso a " Copiar si es más nuevo ".
Puede ser útil ver un registro de compilación detallado. Abra Herramientas > Opciones > " Proyectos y soluciones "> " Crear y ejecutar ". Ahora configure "Verbosidad de salida de compilación del proyecto MSBuild" en " Diagnóstico "
Para más información, este hilo discute este punto específico
Verifique su configuración de ahorro de energía en Windows. Configúrelo en "Alto rendimiento" (incluso en el escritorio). Esto me ayudó.
Yo tuve el mismo problema.
Tenía el centro de seguridad de McAfee instalado, desactivando el "Análisis en tiempo real"
Los tiempos de construcción pasaron de 40 segundos para un proyecto pequeño a 1 segundo.
estoy usando VS2015 en Windows 10 y tuve el mismo problema. Borré los directorios% temp% y prefetch que no funcionaron. Luego cambié la configuración de ahorro de energía de Balanced a High performance y funcionó.
verifique su opción de Propiedades de Internet (conexiones) y asegúrese de que la Automatically detect settings
esté marcada.