Por que o Visual Studio 2013 é muito lento?

269

Estou executando o Visual Studio 2013 Pro (versão RTM) no meu PC formatado (instalação nova do Windows 8.1).

Não sei por que, mas o Visual Studio 2013 Pro é muito, muito lento! Lento para construir, depurar, navegar no IDE ... o LED do meu disco rígido não está aceso!

Estou em um pequeno projeto MFC (C ++) usando a biblioteca Boost .

Alguma ideia?

Walter Fabio Simoni
fonte
5
Isso ajuda: - social.msdn.microsoft.com/Forums/vstudio/pt-BR/… ?
Rahul Tripathi 27/10/2013
2
Obrigado, eu desabilitei o controle de origem, mas .... fica lento!
Walter Fabio Simoni
12
Eu parei de trabalhar no VS2013 depois de alguns dias, ele apenas manteve o congelamento ...
Goran
3
Você deve marcar a resposta do Asim Omers como a solução ... isso me ajudou muito bem.
Kris
1
Mesmos problemas, extremamente lentos.
pixel

Respostas:

268

É algo preocupado com os drivers gráficos. Se você atualizá-los, você ficará bem.

Ou você pode desativar a aceleração de gráficos de hardware no Visual Studio, de acordo com estas etapas:

  1. No Visual Studio, clique em " Ferramentas " e, em seguida, clique em " Opções ".

  2. Na caixa de diálogo Opções, navegue até a seção " Ambiente> Geral " e limpe a caixa de seleção " Ajustar automaticamente a experiência visual com base no desempenho do cliente ". (Consulte a captura de tela a seguir para esta etapa.)

  3. Limpar o " caixa de seleção Usar aceleração gráfica de hardware, se disponível " para impedir o uso da aceleração gráfica de hardware.

  4. Marque ou desmarque a caixa de seleção " Ativar experiência visual do rich client " para garantir que os visuais avançados estejam sempre ativados ou desativados, respectivamente. Quando esta caixa de seleção está selecionada, visuais sofisticados são usados ​​independentemente do ambiente do computador. Por exemplo, recursos visuais avançados são usados ​​quando você executa o Visual Studio localmente em um cliente rico e na área de trabalho remota.

insira a descrição da imagem aqui

Referências:

Asim Omer
fonte
8
Isso funcionou para mim, obrigado. Não sei por que o OP não se deu ao trabalho de aceitar gentilmente isso como resposta.
Josh C
4
Não é uma solução para mim.
selami 27/03
11
A exclusão do arquivo .suo fez isso por mim.
ceebreenk
1
Parece ridículo ter "aprimoramentos visuais" habilitados para desenvolvedores. Estou em um i7 com 32GB e isso causou problemas para mim ao longo do tempo.
Fred Lackey
13
"Usar aceleração gráfica de hardware, se disponível" não deve realmente aumentar o desempenho? : \ Não diminuí-la
GONeale
110

Tente definir o plug-in de controle de origem atual como Nenhum (menu FerramentasOpçõesControle de origem ), se você estiver usando o provedor Microsoft Git , o que parece desacelerar o Visual Studio 2013 cada vez mais, quanto maior o repositório.

Digite a descrição da imagem aqui

Eu tinha todo o Dojo Toolkit estrutura do sob controle de origem usando o provedor Microsoft Git, e chegou ao ponto em que houve atrasos desde o momento em que pressionei uma tecla até o momento em que o glifo apareceria na tela. Tão ruim.

Quando / se você precisar do Git novamente, poderá mudar para o provedor TortoiseGit ou o Git-Extensions , ambos funcionarão sem lentidão. Eu gosto do Git-Extensions, pessoalmente.

Isaac Bolinger
fonte
26
A remoção do controle de origem não é uma solução em um ambiente de desenvolvimento profissional #
30616
9
Eu disse mudar para uma extensão diferente do VS git.
Isaac Bolinger
1
O OP nem mesmo mencionou o controle de fonte, quanto mais o Git #
30616
41
Esta questão transcende seu contexto original. As pessoas pesquisam o VS 2013 devagar e vêm aqui. É útil saber que o Microsoft Git está atualmente lento e com bugs.
Isaac Bolinger
1
@codemonkeh Eu tive os mesmos problemas do OP e a desativação do Microsoft Git me salvou após muita pesquisa.
Vian Esterhuizen
52

Eu também lutei um pouco com o desempenho ruim no Visual Studio 2013 (Premium). Praticamente os mesmos problemas que TS tinha. Navegação lenta, rolagem, construção ... praticamente tudo. Felizmente, consegui resolver meu próprio problema desabilitando as Configurações sincronizadas no Visual Studio. Vá para o menu FerramentasOpçõesConfigurações sincronizadas com o ambiente e remova esta opção desmarcando a caixa de seleção.

Desativar configurações sincronizadas

Indregaard
fonte
Isso me ajudou a reduzir o longo tempo de espera (até um minuto) ao alternar configurações (por exemplo, de 'Debug / x64' para 'Release / Win32'). Desativar a sincronização das configurações caiu para a velocidade normal de <1 segundo. +1
zzz 26/05
Esta é a resposta que parecia resolver o meu problema. Eu estava esperando entre 1 e 3 segundos depois de digitar por 10 segundos no meu IDE.
precisa
47

No caso de aplicativos da Web, outra causa de criação e depuração lenta (mas não a navegação IDE) pode ser o recurso Link do Navegador .

Descobri que, com essa opção ativada, a construção levaria quatro vezes mais e a depuração seria dolorosa - após cada postagem, as páginas da web congelavam por alguns segundos antes que você pudesse interagir com elas.

pierreluigi88
fonte
Após a atualização para o VS2013, minhas páginas, especialmente com javascript, começaram a carregar muito lentamente. Desativar o recurso Link do navegador resolveu esse problema e agora minhas páginas da Web são carregadas rapidamente novamente. Muito obrigado!
CCK
1
O estranho é que o link do navegador diminui algumas páginas e outras não. Pelo menos um pode facilmente verificar se o link do navegador é a fonte do problema. Basta carregar uma página onde o problema ocorre e verificar se, após o carregamento da página, o uso da CPU permanece alto. Se for esse o caso e o uso da CPU for baixo, se você desativar o link do navegador, pode ter certeza de que é o link do navegador. BTW: Eu tenho a sensação de que isso tem a ver com o uso de atributos de classe em HTML.
Leo Gerber
1
Isso melhorou minha depuração 400% mais rápido. A desativação do link do navegador deve ser feita por cada desenvolvedor. Em vez disso, você pode adicionar os seguintes aplicativos para desativá-lo no nível do projeto <appSettings> <add key = "vs: EnableBrowserLink" value = "false" /> </appSettings>
Dhanuka777
Isso corrigiu o problema para mim. Minha máquina começava a debulhar depois de abrir um projeto da Web e depois navegá-lo no meu navegador. Desativar esse recurso fez uma grande melhoria. @ Garzun, acho que você está no caminho certo, suspeito que as consultas da mídia possam ser o problema.
Rastus7
1
Tentei remover o Git Source Control e desativar os aprimoramentos gráficos, mas essa alteração fez a maior diferença na minha máquina.
Neil Thompson
38

Eu estava usando uma solução atualizada do Visual Studio 2012. O Visual Studio 2013 também atualizou o arquivo .suo. Excluir o arquivo .suo da solução (ao lado do arquivo .sln), fechar e reabrir o Visual Studio corrigiu o problema para mim. Meu arquivo .suo passou de 91 KB para 27 KB.

Aaron Jensen
fonte
2
Eu gostaria de concordar com essa dica. Meu suo foi 1mb !! Acabei de excluí-lo e reabri o sln e a digitação e o intellisense agora são imediatos, pois antes de abrir as propriedades no editor xaml levaria 10s de segundos.
pfa
5
.suo é um arquivo oculto.
Dherik
Talvez adicione informações sobre o que será perdido? Configurações por exemplo, para o lançar em F5 (o projeto em particular Vários projetos..)
Peter Mortensen
37

Eu tive o mesmo problema e a única solução que funcionou para mim foi seguir as três etapas apresentadas abaixo:

  1. Limpe a pasta WebSiteCache (você pode encontrá-la em C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ WebSiteCache )

  2. Limpe a pasta "Arquivos ASP.NET temporários" (localize-a em C: \ Users \% USERNAME% \ AppData \ Local \ Temp \ Arquivos ASP.NET temporários )

  3. Reinicie o Visual Studio

brincalhão
fonte
Isso definitivamente ajudou e melhorou a situação ... mas não resolvê-lo completamente, esta etapa é recomendada na viagem de descobrir por que vs2013 é tão lento e crashy
guppy Julian
5
A limpeza da pasta WebSiteCache fez o trabalho por mim. Honestamente, eu não consigo nem descrever que diferença enorme existe. Eu esperei 30 minutos para criar um novo projeto ASP.NET Web Forms e o Visual Studio costumava dizer "Não está respondendo". Depois de limpar o cache, leva menos de 10 segundos.
Apostrofix
3
O "Asp.Net Temporary Files" são geralmente em C: \ Windows \ Microsoft \ Framework (64) \ {version}
halb yoel
20

O que foi corrigido para mim foi desabilitar o Git, definindo o plug-in de controle de origem atual como Nenhum no Visual Studio, menu OpçõesControle de origem :

Digite a descrição da imagem aqui

Mike Flynn
fonte
Para corroborar: isso foi corrigido para mim no VS Express 2013. Ter meu projeto anexado ao git estava absolutamente matando o VS.
adaam
Isso consertou para mim! Muito obrigado!!
Akhil
Reformatou meu computador, desabilitar o Git ainda o torna mais rápido, então acredito que esse seja um dos problemas pelos quais o VS é lento em 2013.
Mike Flynn
19

Esse problema parece ocorrer devido à desinstalação do SQL Server Compact edição (4.0).

Eu estava tendo esse problema e ele foi corrigido após a instalação do SQL Server Compact edition 4.0. Ao fechar o Visual Studio 2013, recebi uma mensagem para instalar o SQL Server Compact Edition, pois um projeto C ++ precisava de algo ... não dá para apontar nada.

user3534241
fonte
3
OBRIGADO! Eu estava tentando limpar meu sistema, mas para o Visual Studio ele saiu pela culatra!
Pete Alvin
Que solução bizarra e completamente intuitiva. Da pergunta do op, é difícil rastrear o problema para o sql compact, mas ei, ele funciona.
Nocarrier 02/08/19
Sim, isso funcionou para mim também. De fato, não sei por que isso importaria, mas comecei a trabalhar com o intellisense para código C ++ simples depois de instalar o SQL Server Compact Edition.
NOMO
Isso funcionou perfeitamente. Não conseguia entender por que ele estava sendo executado tão lentamente com apenas projetos c ++, mas um aviso é exibido antes de sair do visual studio, que eu deveria ter lido melhor, pois menciona especificamente a ausência do SQL Server Compact Edition ...
DSF
Foi para mim. Muito difícil de encontrar.
precisa saber é o seguinte
12

Resolva esse problema instalando o Microsoft SQL Server Compact 4.0

Microsoft SQL Server Compact 4.0

problema de desempenho do visual Studio 2013 devido à falta do Microsoft SQL Server Compact 4.0

Halim
fonte
11
Eu não sigo. Como isso está relacionado a esta pergunta?
21714 Keith Pinson
Isso definitivamente funciona. Eu desinstalei o meu, mas tive que reinstalar. É como se o VS disparasse para procurar constantemente esse componente, faça um favor a si mesmo e verifique se ele está instalado.
Seralize 4/04
A resposta de user3534241 também aludiu a isso.
Peter Mortensen
11

Eu posso aconselhar uma opção como esta.

Os CodeLens podem ser desativados como na imagem. Dá muito bom desempenho.

Digite a descrição da imagem aqui

Oğuzhan Soykan
fonte
7

Se você estiver depurando um site ASP.NET usando o Internet Explorer 10 (e posterior), desative o plug-in do gerenciador de senhas 'LastPass' do Internet Explorer. O LastPass irá rastrear suas sessões de depuração e reduzir significativamente sua capacidade de paciência!

Enviei um ticket de suporte ao Lastpass sobre isso e eles reconheceram o problema sem nenhuma intenção de corrigi-lo, dizendo apenas: "O LastPass não é compatível com o Visual Studio 2013".

Smyrnian
fonte
Incrível, eu só instalado LastPass este AM e nunca pensei duas vezes que ele estava causando minhas dores de cabeça ...
ewitkows
Não é apenas o IE. Mesmo problema com o Chrome e Firefox parece. Desativá-lo retornou o VS ao normal novamente para mim.
Noah
6

Eu tive o mesmo problema e todas as soluções mencionadas aqui não funcionaram para mim.

Após desinstalar a extensão "Productivity Power Tools 2013", o desempenho voltou ao normal.

CoffeeCode
fonte
Eu também tive esse problema com a mesma correção usando o Visual Studio 2015.
Gram
5

Mais uma coisa para verificar; para mim, foi o log do Fusion.

Eu tinha ligado isso há muito tempo e mais ou menos esquecido. Livrar-se dos mais de 5000 diretórios e 1 GB de arquivos registrados fez maravilhas.

Richard Petheram
fonte
Eu habilitei o log de fusão no passado e esqueci. Em soluções com muitos projetos (mais de 20), isso pode realmente prejudicar o desempenho. Desativei novamente e tudo está muito rápido agora. Além disso, apenas a ativação de falhas de ligação é melhor para o desempenho do que todas as ligações.
Preben Huybrechts
O que é "Fusion" (neste contexto)?
Peter Mortensen
4

Existe uma boa solução alternativa para esta solução se você estiver com lentidão na renderização dos arquivos .cs e .cshtml.

Apenas feche todos os arquivos abertos para que o cache seja limpo e abra os arquivos necessários novamente.

Renjith K
fonte
4

O Visual Studio Community Edition estava alternando lentamente entre arquivos ou abrindo novos arquivos. Todo o resto (por exemplo, itens de menu) era normal.

Tentei todas as sugestões nas respostas anteriores primeiro e nenhuma funcionou. Percebi então que estava ocorrendo apenas em um aplicativo Web ASP.NET MVC 4, então adicionei um novo aplicativo Web ASP.NET MVC 4, e isso foi rápido.

Depois de muitas tentativas e erros, descobri que a diferença era packages.config: se eu colocasse as referências da Microsoft no topo do arquivo, isso tornaria tudo instável novamente.

Digite a descrição da imagem aqui

Mova as Microsoft*entradas para o topo.

Digite a descrição da imagem aqui

Parece que você não precisa movê-los todos - mover, digamos, <package id="Microsoft.Web.Infrastructure"tem um efeito perceptível na minha máquina.

Como um aparte

  • A remoção de todo o conteúdo do arquivo também torna mais rápido outro ponto *
  • Excluir packages.config do Visual Studio não corrige o problema
  • Um amigo usando o Visual Studio 2013 Premium não notou diferença em nenhum desses casos (ambos foram rápidos)

ATUALIZAR

Parece que os pacotes NuGet ausentes ou incompletos localmente são a causa. Abri o gerenciador de pacotes e recebi o aviso 'Alguns pacotes NuGet estão faltando nesta solução' e escolhi Restaurá-los e isso acelerou as coisas. No entanto, eu não gosto disso, pois no meu repositório apenas adiciono os itens reais necessários para a compilação, pois não quero inchar meu repositório, então no final acabei de remover o packages.config.

Essa solução pode não atender às suas necessidades, pois eu prefiro usar o NuGet para buscar os pacotes, não manipular atualizações dos pacotes, portanto isso será interrompido se você a usar para esse fim.

wal
fonte
Essa resposta teve o efeito mais significativo no meu caso. Obrigado.
hakan
Sim, parece que a falta de pacotes Nuget também faz com que o VS 2013 fique mais lento. Estranho!
Chandermani
3

Para mim, o problema era a página inicial - estava baixando o conteúdo e causando a interrupção do Visual Studio.

A única solução para mim foi:

  1. Mate o processo DevEnv do Gerenciador de tarefas
  2. Inicie o Visual Studio no modo de segurança na linha de comando:
    devenv.exe /safemode
  3. Vá para o menu FerramentasOpções e selecione as opções Ambiente / Inicialização
  4. Escolha "Mostrar ambiente vazio" para a ação de inicialização
  5. Feche o Visual Studio
  6. Reinicie normalmente
JamesQMurphy
fonte
2

A execução dos testes de unidade foi lenta. Foi um problema do ReSharper.

  1. Menu ReSharperOpçõesAmbienteGeral ...Clear Caches
  2. Menu FerramentasOpçõesReSharperGeral ...Suspend Now
  3. Feche o Visual Studio
  4. Exclua o arquivo .suo.
  5. Abra o Visual Studio novamente.
  6. Reative o ReSharper.
Jess
fonte
1

Eu também tive um problema com um IDE lento.

No meu caso eu instalei

  • ReSharper
  • Npgsql (baixa chance de causar o problema)
  • Entity Framework Power Tools Beta 4

O seguinte me ajudou um pouco:

  • Sincronização desativada - menu FerramentasOpçõesConfigurações sincronizadas com o ambiente
  • Seleção de plug-in desativado - menu FerramentasEstúdioOpçõesControle de origem .
  • Ferramentas desativadas da Estrutura de entidades desativadas Beta 4 - menu FerramentasExtensões e atualizações

Resharper do JetBrain não desinstalado - WOW !! Eu sou rápido de novo !!

ADO_kg
fonte
1

Altere o valor do log de fusão para 0. Ele resolveu meu problema.

Esta é a chave FusionLog no registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
Check ForceLog value (1 enabled, 0 disabled).
sansalk
fonte
"Valor do log de fusão" vs. "FusionLog" vs. "Fusion" : o que é literal e o que não é?
Peter Mortensen
1

Eu também estava enfrentando esse problema há muito tempo. Abaixo estão as etapas que eu executo e sempre funcionam para mim:

  • Excluindo o arquivo .suo da solução.
  • Excluindo os arquivos ASP.NET temporários (você pode encontrá-los em arquivos ASP.NET % WINDOW% \ Microsoft.NET \ Framework \ Temporary )
  • Excluindo todos os pontos de interrupção no aplicativo.
Geeky Ninja
fonte
0

O Visual Studio 2013 tem um servidor de pacotes em execução e gastava até 2 milhões de K de memória.

Coloquei-o como baixa prioridade e afinidade com apenas uma CPU, e o Visual Studio funcionou muito mais suavemente.

André Liu
fonte
6
Qual é o nome do processo do servidor de pacotes do Visual Studio? Veja bem, 2 milhões de K de memória são muito, ~ 1,9 GB de RAM. É processo devenv.exe ou algo mais?
Dio Phung
0

Performance Explorer

Você usa o menu AnalisarDesempenho e diagnóstico ? Eu tenho! É incrivel! Mas você pode querer limpar.

Abra o Performance Explorer . Se você recolher todos os itens, selecione todos e clique com o botão direito do mouse e clique em Excluir .

Minha solução abre mais rápido e, em geral, está rodando muito mais rápido agora.

Além disso, você pode observar alterações no seu slnarquivo, como mostrado. Para mim, esta seção foi excluída do sln.

GlobalSection(Performance) = preSolution
    HasPerformanceSessions = true
EndGlobalSection
Jess
fonte
1
Isto é para medir aplicativos desempenho durante o desenvolvimento, mas não para si visual studio
Sim, mas o uso da ferramenta afetará o desempenho do visual studio, como no meu caso. Esta pergunta e conjunto de respostas é mais como uma lista de verificação. Nem todas as respostas serão aplicadas em todos os casos.
Jess
Você pode adicionar mais algumas informações à resposta sobre o que ele exclui / altera (algum estado é alterado)?
Peter Mortensen
0

No Visual Studio 2015 Community edition, experimentei um IDE muito (muito) lento depois de alterar o "Fonte do ambiente" no menu FerramentasOpções ...Fontes e cores .

A reversão dessas opções para o valor padrão ("automático") resolveu imediatamente.

Marcelo Myara
fonte
Esta é definitivamente a otimização mais estranha que eu já vi neste tópico até agora. Eu me pergunto como Font foi estragar tudo ...
kayleeFrye_onDeck
0

Tive problemas semelhantes ao mudar do Visual Studio 2012 → Visual Studio 2013. O IDE trava após quase todos os cliques ou salvos, e a construção leva várias vezes mais. Nenhuma das soluções listadas aqui ajudou.

O que finalmente ajudou foi mudar meus projetos para uma unidade local. O Visual Studio 2012 não teve problemas para armazenar meus projetos em um compartilhamento de rede, mas o Visual Studio 2013, por algum motivo, não conseguiu lidar com isso.

Slowstuff
fonte
0

Eu tinha um Visual Studio 2013 instalado e estava funcionando sem problemas. Em algum momento, começou a ficar lento e decidiu instalar o Visual Studio 2015. Após a instalação, nada mudou e as duas versões estavam criando a solução muito lentamente (cerca de 10 minutos para 18 projetos em solução).

Então comecei a pensar em extensões instaladas recentemente - a mais recente foi a instalação de ferramentas PHP para o Visual Studio (apenas no Visual Studio 2013). Não sei como uma extensão pode afetar outras versões do Visual Studio, mas a desinstalação me ajudou a resolver o problema.

Espero que isso ajude outras pessoas a perceberem que nem sempre é culpa do Visual Studio.

Morpheus
fonte
0

Adicionei "devenv.exe" como uma exclusão do Windows Defender . Isso resolveu meu problema completamente. As pessoas podem tentar isso como sua primeira tentativa.

Sahil Lakhwani
fonte
0

Eu tenho o mesmo problema, mas ele fica lento ao tentar parar a depuração no Visual Studio 2013 e tento isso:

  • Feche o Visual Studio e, em seguida,
  • Encontre a pasta do projeto de trabalho
  • Excluir arquivo .suo
  • Excluir / pasta de obj
  • Abra o Visual Studio
  • Reconstruir
kho dir
fonte
0

Nenhuma das sugestões funcionou para mim, mas resolvi o meu problema. Eu tentei a maioria das outras recomendações antes de chegar à seguinte solução.

Meu cenário / problema:

Usando o Visual Studio 2017 com ReSharper Ultimate. A entrada do teclado no IDE ficou super lenta, como outros descreveram. A última alteração que fiz na minha solução foi adicionar um novo projeto de site, então examinei isso. Depois de tentar várias coisas, tentei adicionar um segundo projeto de site, para tentar substituir o primeiro, e o Visual Studio simplesmente afundou depois disso. Nem carregaria mais a solução.

Minha solução:

Forcei o Visual Studio a fechar e removi o (s) projeto (s) do site recém-adicionado do arquivo .sln usando o Bloco de Notas . Depois de salvar e iniciar o Visual Studio, minha solução foi carregada rapidamente e tudo parecia voltar ao normal. Eu adicionei um novo site com uma configuração ligeiramente diferente (veja o pensamento abaixo) e o problema não se apresentou novamente.

Meu pensamento:

Acho que o problema surgiu da criação do novo projeto de site e do uso de um caminho do sistema de arquivos para um compartilhamento de rede hospedado no Azure. Estou trabalhando na VPN, que tende a desacelerar, e ocasionalmente encontro vários problemas de roteamento com alguns serviços, portanto meu problema / solução pode ser um pouco de floco de neve. Mudei o caminho do sistema de arquivos para ser um repositório local e publicarei os arquivos conforme necessário, o que parece ser um caminho muito melhor.

GrayDwarf
fonte
0

Eu tive um comportamento do Visual Studio em que a digitação era lenta para meus arquivos HTML. Anteriormente, quando instalei, imaginei que, como meus arquivos HTML eram HTML genéricos, a necessidade de instalar qualquer ferramenta de desenvolvimento da Web a partir do componente de carga de trabalho do instalador era desnecessária. Voltei e instalei esse bit e o comportamento do Visual Studio se tornou como eu esperava.

Todd Partridge
fonte
-1

Alguém encontrou problemas com o CodeLens (o contador de referência) com o desempenho da inicialização?

Desativar CodeLens (menu FerramentasOpçõeseditor de textoTodos os idiomasCodeLens )

Desative também o Controle de fonte Git (menu Ferramentas * → OpçõesControle de fonte )

nano
fonte