¿Por qué Visual Studio 2013 es muy lento?


269

Estoy ejecutando Visual Studio 2013 Pro (versión RTM) en mi PC formateada (instalación nueva de Windows 8.1).

¡No sé por qué, pero Visual Studio 2013 Pro es muy, muy lento! Lento para construir, depurar, navegar en el IDE ... ¡el LED de mi unidad de disco duro no se ilumina en absoluto!

Estoy en un pequeño proyecto MFC (C ++) usando la biblioteca Boost .

¿Algunas ideas?



2
Gracias, deshabilité el control de fuente, pero ... ¡se mantiene lento!
Walter Fabio Simoni

12
Dejé de trabajar en VS2013 después de unos días, seguía congelándose ...
Goran

3
Deberías considerar marcar la respuesta de Asim Omers como la solución ... me ayudó bastante bien.
Kris

1
Los mismos problemas, extremadamente lento.
pixel

Respuestas:


268

Es algo relacionado con los controladores de gráficos. Si los actualiza, estará bien.

O puede deshabilitar la aceleración de gráficos de hardware en Visual Studio de acuerdo con estos pasos:

  1. En Visual Studio, haga clic en " Herramientas " y luego en " Opciones ".

  2. En el cuadro de diálogo Opciones, navegue a la sección " Entorno> General " y desactive la casilla de verificación " Ajustar automáticamente la experiencia visual en función del rendimiento del cliente ". (Consulte la siguiente captura de pantalla para este paso).

  3. Desactive la casilla de verificación " Usar aceleración de gráficos de hardware si está disponible " para evitar el uso de la aceleración de gráficos de hardware.

  4. Active o desactive la casilla de verificación " Habilitar experiencia visual de cliente enriquecido " para asegurarse de que las imágenes enriquecidas estén siempre activadas o desactivadas, respectivamente. Cuando esta casilla de verificación está seleccionada, se utilizan imágenes ricas independientemente del entorno de la computadora. Por ejemplo, las imágenes enriquecidas se usan cuando ejecuta Visual Studio localmente en un cliente rico y en un escritorio remoto.

ingrese la descripción de la imagen aquí

Referencias


8
Esto funcionó para mí, gracias. No estoy seguro de por qué el OP no se ha molestado en aceptar amablemente esto como respuesta.
Josh C

44
No es una solución para mí.
selami

11
Eliminar el archivo .suo lo hizo por mí.
ceebreenk

1
Parece ridículo tener "mejoras visuales" habilitadas para desarrolladores. Estoy en un i7 con 32 GB y esto me causó problemas con el tiempo.
Fred Lackey

13
¿No debería "Usar aceleración de gráficos de hardware si está disponible" realmente aumentar el rendimiento? : \ no disminuirlo
GONeale

110

Tratar de establecer plug-in de control de la fuente de corriente a Ninguno (menú HerramientasOpcionesControl de código fuente ), si está utilizando el proveedor de Microsoft Git , que parece ir más despacio Visual Studio 2013 abajo más y más cuanto mayor sea el repositorio obtiene.

Ingrese la descripción de la imagen aquí

Tenía todo el marco Dojo Toolkit bajo control de código fuente usando el proveedor Microsoft Git, y llegó al punto en que hubo retrasos desde el momento en que presioné una tecla hasta el momento en que el glifo aparecería en la pantalla. Así de mal.

Cuando / si necesita Git nuevamente, puede cambiar al proveedor de TortoiseGit o Git-Extensions , ambos funcionarán sin desaceleración. Me gusta Git-Extensions, personalmente.


26
Eliminar el control de origen no es una solución en un entorno de desarrollo profesional
codemonkeh

9
Dije cambiar a una extensión VS git diferente.
Isaac Bolinger

1
El PO ni siquiera mencionó control de código fuente, y mucho menos Git
codemonkeh

41
Esta pregunta trasciende su contexto original. La gente busca VS 2013 lento y viene aquí. Es útil saber que Microsoft Git actualmente es lento y tiene errores.
Isaac Bolinger

1
@codemonkeh Tuve los mismos problemas que OP y el cambio de Microsoft Git me salvó después de muchas búsquedas.
Vian Esterhuizen

52

A mí también me ha costado un poco el mal rendimiento en Visual Studio 2013 (Premium). Prácticamente los mismos problemas que tenía TS. Navegación lenta, desplazamiento, construcción ... casi todo. Afortunadamente, he logrado resolver mi propio problema desactivando la configuración sincronizada en Visual Studio. Vaya al menú HerramientasOpcionesConfiguración sincronizada del entorno y elimine esta opción desmarcando la casilla de verificación.

Deshabilitar configuraciones sincronizadas


Esto me ayudó a reducir el largo tiempo de espera (incluso hasta un minuto) al cambiar las configuraciones (por ejemplo, de 'Debug / x64' a 'Release / Win32'). La desactivación de la sincronización de ajustes lo redujo a una velocidad normal de <1 segundo. +1
zzz

Esta es la respuesta que pareció solucionar mi problema. Estaba esperando entre 1 y 3 segundos después de escribir durante 10 segundos en mi IDE.
Jean-Simon Brochu

47

En el caso de las aplicaciones web, otra de las causas de la construcción y depuración lenta (pero no la navegación IDE) podría ser la función Enlace del navegador .

Descubrí que con esto activado, la construcción tardaría 4 veces más y la depuración era dolorosa: después de cada devolución de datos, las páginas web se congelaban durante unos segundos antes de que pudiera interactuar con ellas.


Después de actualizar a VS2013, mis páginas, especialmente con javascript, comenzaron a cargar muy lentamente. Desactivar la función de enlace del navegador resolvió este problema y ahora mis páginas web se cargan rápidamente nuevamente. ¡Muchas gracias!
cck

1
Lo extraño es que el enlace del navegador ralentiza algunas páginas y otras no. Al menos uno puede verificar fácilmente si el enlace del navegador es la fuente del problema. Simplemente cargue una página donde se produce el problema y compruebe si después de que la página se ha cargado, el uso de la CPU sigue siendo alto. Si ese es el caso y el uso de la CPU es bajo si deshabilita el enlace del navegador, entonces puede estar seguro de que es el enlace del navegador. Por cierto: tengo la sensación de que tiene algo que ver con el uso de atributos de clase en HTML.
Leo Gerber

1
Esto mejoró mi depuración un 400% más rápido. Cada desarrollador debe deshabilitar el enlace del navegador, en lugar de eso, puede agregar la siguiente configuración de la aplicación para deshabilitarla desde el nivel del proyecto <appSettings> <add key = "vs: EnableBrowserLink" value = "false" /> </appSettings>
Dhanuka777

Esto solucionó el problema para mí. Mi máquina comenzaría a agitarse después de abrir un proyecto web y luego navegar a ella en mi navegador. Desactivar esta característica hizo una gran mejora. @Garzun, creo que estás en el camino correcto, sospecho que las consultas de los medios podrían ser el problema.
Rastus7

1
Intenté eliminar Git Source Control y deshabilitar las mejoras gráficas, pero este cambio marcó la diferencia para mi máquina.
Neil Thompson

38

Estaba usando una solución actualizada de Visual Studio 2012. Visual Studio 2013 también actualizó el archivo .suo. Eliminar el archivo .suo de la solución (está al lado del archivo .sln), cerrar y volver a abrir Visual Studio me solucionó el problema. Mi archivo .suo pasó de 91 KB a 27 KB.


2
Me gustaría estar de acuerdo con este consejo. Mi suo fue 1mb !! Simplemente lo eliminé y volví a abrir el sln y el tipeo y el intellisense ahora son inmediatos, mientras que antes de mostrar las propiedades en el editor xaml tomaría 10 segundos de segundos.
pfa

55
.suo es un archivo oculto.
Dherik

¿Quizás agregar información sobre lo que se perderá? Por ejemplo, la configuración de qué lanzar en F5 (el proyecto en particular. Varios proyectos)
Peter Mortensen

37

Tuve el mismo problema y la única solución que funcionó para mí fue seguir los tres pasos que se presentan a continuación:

  1. Limpie la carpeta WebSiteCache (puede encontrarla en C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ WebSiteCache )

  2. Limpie la carpeta "Archivos temporales ASP.NET" (búsquela en C: \ Users \% USERNAME% \ AppData \ Local \ Temp \ Archivos temporales ASP.NET )

  3. Reiniciar Visual Studio


Esto definitivamente ayudó y mejoró la situación ... pero no lo resolvió por completo, este paso se recomienda en el viaje para descubrir por qué vs2013 es tan lento y accidentado
julian guppy

55
La limpieza de la carpeta WebSiteCache hizo el trabajo por mí. Honestamente, ni siquiera puedo describir la gran diferencia que hay. Esperé 30 minutos para crear un nuevo proyecto de formularios web ASP.NET y Visual Studio a menudo decía "No responde". Después de limpiar el caché, lleva menos de 10 segundos.
Apostrofix

3
Los "archivos temporales de Asp.Net" generalmente están en C: \ Windows \ Microsoft .Net \ Framework (64) \ {versión}
yoel halb

20

Lo fija para mí fue incapacitante Git mediante el establecimiento de control de código fuente actual plug-in a ninguno en Visual Studio, de menú OpcionesControl de código fuente :

Ingrese la descripción de la imagen aquí


Para corroborar: esto me lo arregló en VS Express 2013. Tener mi proyecto adjunto a git estaba matando absolutamente a VS.
adaam

¡Eso me lo arregló! ¡¡Muchas gracias!!
Akhil

Reformateé mi computadora, deshabilitar Git todavía lo hace más rápido, así que creo que este es uno de los problemas por los que VS es lento en 2013.
Mike Flynn

19

Este problema parece deberse a la desinstalación de la edición SQL Server Compact (4.0).

Estaba teniendo este problema, y ​​se solucionó después de instalar SQL Server Compact Edition 4.0. Al cerrar Visual Studio 2013, recibí un mensaje para instalar la edición SQL Server Compact, ya que un proyecto de C ++ necesitaba algo ... no puedo señalar nada.


3
¡GRACIAS! Estaba tratando de limpiar mi sistema, pero para Visual Studio fue contraproducente.
Pete Alvin

Qué solución tan extraña y completamente intuitiva. A partir de la pregunta del operador, es difícil rastrear el problema hasta sql compact, pero bueno, funciona.
nocarrier

Sí, eso también funcionó para mí. De hecho, no sé por qué importaría, pero comencé a trabajar con Intellisense para código C ++ simple después de instalar SQL Server Compact Edition.
NOMO

Esto funcionó perfectamente. No podía entender por qué se ejecutaba tan lentamente con solo proyectos de c ++, pero se muestra una advertencia antes de salir de Visual Studio, que debería haber leído mejor ya que menciona específicamente la ausencia de SQL Server Compact Edition ...
DSF

Fue para mi. Muy dificil de encontrar.
Bene Tleilax

12

Resuelva este problema instalando Microsoft SQL Server Compact 4.0

Microsoft SQL Server Compact 4.0

problema de rendimiento de Visual Studio 2013 debido a la falta de Microsoft SQL Server Compact 4.0


11
No te sigo. ¿Cómo se relaciona esto con esta pregunta?
Keith Pinson

Esto definitivamente funciona. Desinstalé el mío pero tuve que reinstalarlo. Es como si VS se pusiera en marcha en busca de este componente constantemente, así que hágase un favor y asegúrese de que esté instalado.
Seralizar el



7

Si está depurando un sitio web ASP.NET con Internet Explorer 10 (y posterior), asegúrese de desactivar el complemento de administrador de contraseñas 'LastPass' de Internet Explorer. ¡LastPass llevará sus sesiones de depuración a un rastreo y reducirá significativamente su capacidad de paciencia!

Envié un ticket de soporte a Lastpass sobre esto y reconocieron el problema sin ninguna intención de solucionarlo, simplemente diciendo: "LastPass no es compatible con Visual Studio 2013".


Increíble, acabo de instalar LastPass este AM y nunca pensé dos veces que me estaba causando dolores de cabeza ...
ewitkows

No es solo IE. Parece el mismo problema con Chrome y Firefox. Al deshabilitarlo, VS volvió a la normalidad una vez más para mí.
Noah

6

Tuve el mismo problema y todas las soluciones mencionadas aquí no funcionaron para mí.

Después de desinstalar la extensión "Productivity Power Tools 2013", el rendimiento volvió a la normalidad.


También he tenido este problema con la misma solución usando Visual Studio 2015.
Gram

5

Una cosa más para verificar; para mí fue el registro de Fusion.

Lo encendí hace mucho tiempo y más o menos lo olvidé. Deshacerse de los más de 5000 directorios y 1 GB de archivos registrados funcionó de maravilla.


He habilitado el registro de fusión en el pasado y lo he olvidado. En soluciones con muchos proyectos (más de 20), esto realmente puede matar el rendimiento. Lo he deshabilitado nuevamente y ahora todo es muy rápido. Además, solo habilitar las fallas de enlace es mejor para el rendimiento que todos los enlaces.
Preben Huybrechts

¿Qué es "Fusion" (en este contexto)?
Peter Mortensen el


4

Hay una buena solución para esta solución si experimenta lentitud al procesar los archivos .cs y .cshtml.

Simplemente cierre todos los archivos abiertos para que el caché se borre y vuelva a abrir los archivos necesarios.


4

Visual Studio Community Edition fue lento cambiando entre archivos o abriendo nuevos archivos. Todo lo demás (por ejemplo, elementos de menú) era normal.

Intenté todas las sugerencias en las respuestas anteriores primero y ninguna funcionó. Luego noté que solo estaba ocurriendo en una aplicación web ASP.NET MVC 4, así que agregué una nueva aplicación web ASP.NET MVC 4, y esto fue rápido.

Después de mucho ensayo y error, descubrí que la diferencia era packages.config: si ponía las referencias de Microsoft en la parte superior del archivo, todo volvería a ser rápido.

Ingrese la descripción de la imagen aquí

Mueve las Microsoft*entradas a la parte superior.

Ingrese la descripción de la imagen aquí

Parece que no necesita moverlos a todos; moverlos <package id="Microsoft.Web.Infrastructure"tiene un efecto notable en mi máquina.

Como un aparte

  • Eliminar todo el contenido del archivo hace que sea otra muesca más rápido también *
  • Excluir paquetes.config de Visual Studio no soluciona el problema
  • Un amigo que usa Visual Studio 2013 Premium no notó ninguna diferencia en ninguno de estos casos (ambos fueron rápidos)

ACTUALIZAR

Parece que los paquetes NuGet faltantes o incompletos a nivel local son la causa. Abrí el Administrador de paquetes y recibí una advertencia 'Faltan algunos paquetes NuGet de esta solución' y elijo Restaurarlos y esto aceleró las cosas. Sin embargo, no me gusta, ya que en mi repositorio solo agrego los elementos reales necesarios para la compilación, ya que no quiero inflar mi repositorio, así que al final simplemente eliminé los paquetes.config.

Es posible que esta solución no satisfaga sus necesidades, ya que prefiero usar NuGet para obtener los paquetes, no manejar las actualizaciones de los paquetes, por lo que esto se romperá si lo usa para ese propósito.


Esta respuesta tuvo el efecto más significativo en mi caso. Gracias.
hakan

Sí, parece que los paquetes Nuget que faltan también hacen que VS 2013 se ralentice. ¡Extraño!
Chandermani

3

Para mí, el problema era la página de Inicio: estaba descargando contenido y haciendo que Visual Studio se bloqueara.

La única solución para mí fue:

  1. Mata el proceso DevEnv desde el Administrador de tareas
  2. Inicie Visual Studio en modo seguro desde la línea de comandos:
    devenv.exe /safemode
  3. Vaya al menú HerramientasOpciones , y seleccione las opciones Entorno / Inicio
  4. Elija "Mostrar entorno vacío" para la acción de inicio
  5. Cerrar Visual Studio
  6. Reiniciar normalmente

2

Ejecutar pruebas unitarias fue lento. Era un problema de ReSharper.

  1. Menú ReSharperOpcionesEntornoGeneral ...Clear Caches
  2. Herramientas del menú → OpcionesReSharperGeneral ...Suspend Now
  3. Cerrar Visual Studio
  4. Elimine el archivo .suo.
  5. Abra Visual Studio nuevamente.
  6. Vuelva a habilitar ReSharper.

1

También tuve un problema con un IDE lento.

En mi caso instalé

  • ReSharper
  • Npgsql (baja probabilidad de causar el problema)
  • Entity Framework Power Tools Beta 4

Lo siguiente me ayudó un poco:

  • Sincronización desactivada - menú HerramientasOpcionesConfiguración sincronizada de entorno
  • Selección de complemento deshabilitado - menú HerramientasEstudioOpcionesControl de fuente .
  • Disabled Entity Framework Power Tools Beta 4 - menú HerramientasExtensiones y actualizaciones

Desinstalador JetBrain's Resharper - ¡GUAU! ¡Soy rápido otra vez!


1

Cambie el valor de registro de Fusion a 0. Resolvió mi problema.

Esta es la clave FusionLog en el registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
Check ForceLog value (1 enabled, 0 disabled).

"Valor de registro de Fusion" frente a "FusionLog" frente a "Fusion" : ¿Qué es literal y qué no?
Peter Mortensen el

1

También me enfrenté a este problema durante bastante tiempo. A continuación se detallan los pasos que realizo, y siempre funciona para mí:

  • Eliminar el archivo .suo de la solución.
  • Eliminar los archivos temporales de ASP.NET (puede encontrarlo en encontrarlo en % WINDOW% \ Microsoft.NET \ Framework \ Archivos temporales de ASP.NET)
  • Eliminar todos los puntos de interrupción en la aplicación.

0

Visual Studio 2013 tiene un servidor de paquetes en ejecución, y estaba gastando hasta 2 millones de K de memoria.

Lo puse en baja prioridad y afinidad con solo una CPU, y Visual Studio funcionó mucho más suavemente.


66
¿Cuál es el nombre del proceso del servidor de paquetes de Visual Studio? Usted ve, 2 millones de K de memoria es mucha, ~ 1.9GB de RAM. ¿Es el proceso devenv.exe o algo más?
Dio Phung

0

Explorador de rendimiento

¿Has estado usando el menú AnalizarRendimiento y diagnóstico ? ¡Yo tengo! ¡Es impresionante! Pero es posible que desee limpiar.

Abre el Explorador de rendimiento . Si contrae todos los elementos allí, seleccione todos, luego puede hacer clic derecho y eliminar .

Mi solución se abre más rápido y, en general, funciona mucho más rápido ahora.

También puede notar cambios en su slnarchivo como se muestra. Para mí, esta sección fue eliminada de la sln.

GlobalSection(Performance) = preSolution
    HasPerformanceSessions = true
EndGlobalSection

1
Esto es para medir el rendimiento de las aplicaciones durante el desarrollo, pero no para el estudio visual en sí mismo

Sí, pero usar la herramienta afectará el rendimiento del estudio visual como en mi caso. Esta pregunta y conjunto de respuestas es más como una lista de verificación. No todas las respuestas se aplicarán en todos los casos.
Jess

¿Puede agregar más información a la respuesta sobre lo que elimina / cambia (se altera algún estado)?
Peter Mortensen el

0

En Visual Studio 2015 Community Edition, he experimentado un IDE muy (muy) lento después de cambiar la "Fuente del entorno" en el menú HerramientasOpciones ...Fuentes y colores .

Revertir estas opciones al valor predeterminado ("automático") lo resolvió de inmediato.


Esta es definitivamente la optimización más extraña que he visto en este hilo hasta ahora. Me pregunto cómo Font lo estaba arruinando ...
kayleeFrye_onDeck

0

Tuve problemas similares al pasar de Visual Studio 2012 → Visual Studio 2013. El IDE se bloqueaba después de casi cada clic o guardar, y la construcción tardaría varias veces más. Ninguna de las soluciones enumeradas aquí ayudó.

Lo que finalmente ayudó fue trasladar mis proyectos a un disco local. Visual Studio 2012 no tuvo problemas para almacenar mis proyectos en un recurso compartido de red, pero Visual Studio 2013 por alguna razón no pudo manejarlo.


0

Tenía un Visual Studio 2013 instalado y funcionaba sin problemas. En algún momento, comenzó a ser lento y decidió instalar Visual Studio 2015. Después de la instalación, nada cambió y ambas versiones construyeron la solución muy lentamente (alrededor de 10 minutos para 18 proyectos en solución).

Luego, comencé a pensar en extensiones instaladas recientemente: la más reciente instalada fue la herramienta PHP para Visual Studio (solo la tenía en Visual Studio 2013). No estoy seguro de cómo puede afectar una extensión a otras versiones de Visual Studio, pero desinstalarla me ayudó a resolver el problema.

Espero que esto ayude a otros a darse cuenta de que no siempre es culpa de Visual Studio.



0

Tengo el mismo problema, pero se vuelve lento cuando intento detener la depuración en Visual Studio 2013, y lo intento:

  • Cierre Visual Studio, luego
  • Encuentra la carpeta del proyecto de trabajo
  • Eliminar archivo .suo
  • Eliminar / carpeta de obj
  • Abra Visual Studio
  • Reconstruir

0

Ninguna de las sugerencias funcionó para mí, pero resolví mi problema. Había probado la mayoría de las otras recomendaciones antes de llegar a la siguiente solución.

Mi escenario / problema:

Usando Visual Studio 2017 con ReSharper Ultimate. La entrada del teclado en el IDE se hizo muy lenta como otros han descrito. El último cambio que hice a mi solución fue agregar un nuevo proyecto de sitio web, así que lo investigué. Después de probar muchas cosas, intenté agregar un segundo proyecto de sitio web, para poder reemplazar el primero, y Visual Studio se derrumbó después de eso. Ya ni siquiera cargaría la solución.

Mi solución:

Obligé a Visual Studio a cerrar y luego eliminé los proyectos del sitio web recién agregados del archivo .sln usando el Bloc de notas . Después de guardar e iniciar Visual Studio, mi solución se cargó rápidamente y todo pareció volver a la normalidad. Agregué un nuevo sitio web con una configuración ligeramente diferente (vea el pensamiento a continuación), y el problema no volvió a presentarse.

Mi pensamiento:

Creo que el problema surgió de la creación del nuevo proyecto de sitio web y el uso de una ruta del sistema de archivos a un recurso compartido de red alojado en Azure. Estoy trabajando en una VPN que tiende a ralentizar las cosas, y ocasionalmente experimento varios problemas de enrutamiento con algunos servicios, por lo que mi problema / solución podría ser un copo de nieve. Cambié la ruta del sistema de archivos para que sea un repositorio local y publicaré los archivos según sea necesario, lo que parece una mejor manera de hacerlo.


0

Tuve un comportamiento de Visual Studio donde la escritura era lenta para mis archivos HTML. Anteriormente, cuando instalé, supuse que debido a que mis archivos HTML eran HTML genérico, la necesidad de instalar cualquier herramienta de desarrollo web desde el componente de carga de trabajo del instalador era innecesaria. Regresé e instalé este bit y el comportamiento de Visual Studio se volvió como lo esperaba.


-1

¿Alguien encontró problemas de CodeLens (el contador de referencia) con el rendimiento de inicio?

Desactivar CodeLens (menú HerramientasOpcioneseditor de textoTodos los idiomasCodeLens )

Desactive también Git Source Control (menú Herramientas * → OpcionesControl de fuente )

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.