Visual Studio 2017 é muito lento durante a compilação e depuração


94

Acabei de instalar o Visual Studio 2017 em um PC com as seguintes especificações:

Processador Intel Xeon E5-1600 v3 @ 3,50 GHz, 16 GB de RAM e sistema operacional Windows 10 Pro de 64 bits .

Embora o desempenho do PC seja quase perfeito, geralmente encontro problemas de lentidão no Visual Studio 2017, especialmente durante os processos de compilação e depuração. Além disso, às vezes preciso reiniciá-lo após a mensagem "Não está respondendo" .

Existe uma solução estável em relação a esse problema para o Visual Studio 2017 ? ..


3
A "carga de solução leve" está ativada? Estava retardando minha criação de sln ~ 2x vezes
tukaef de

1
@ 2kay Onde está essa configuração?
Jason

1
@hexadecimal clique com o botão direito em sln -> ativar / desativar carga de solução leve
tukaef

@ 2kay Foi desativado, obrigado ...
Jason

Respostas:


165

Para obter um melhor desempenho no Visual Studio 2017, algum tipo de ajustes de desempenho pode ser aplicado conforme mostrado abaixo:

  1. Defina o controle de fonte atual… como Nenhum em FerramentasOpçõesControle de fonte

  2. Desmarque a opção Configurações sincronizadas entre ... em FerramentasOpçõesAmbienteConfigurações sincronizadas (para algumas versões: FerramentasOpçõesAmbienteContas )

  3. Desativar CodeLens (opcional): Desmarque opção Ativar CodeLens em Ferramentas Opções Editor de texto Todos os idiomas

  4. Desativar ferramentas de diagnóstico (opcional): Desmarque Ativar ferramentas de diagnóstico durante a depuração em Ferramentas Opções Depuração Geral

  5. Limpe o conteúdo das seguintes pastas ( não exclua essas pastas, em vez disso exclua apenas o conteúdo ) e reinicie o Visual Studio:

    Limpe o conteúdo na pasta WebSiteCache (pode ser encontrado em
    C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ WebSiteCache )

    Limpe o conteúdo na pasta Temporary ASP.NET Files (pode ser encontrada em
    C: \ Users \% USERNAME% \ AppData \ Local \ Temp \ Temporary ASP.NET Files )

Observação: se você tiver a aceleração de hardware habilitada ou se usar as configurações de experiência visual padrão no Microsoft Visual Studio 2017 ou Visual Studio 2015, poderá enfrentar problemas intermitentes de desempenho, travamentos do produto ou problemas de renderização. Para contornar esses problemas, aplique as seguintes configurações em Ferramentas OpçõesAmbienteGeral

insira a descrição da imagem aqui

Para obter mais informações, visite Você enfrenta problemas de desempenho, travamentos de produtos ou problemas de renderização no Visual Studio 2015 e Visual Studio 2013 .

Se o problema estiver relacionado à depuração, tente a solução alternativa no Visual Studio, depuração / carregamento muito lento .

Eu espero que isso ajude...


8
A aplicação dessas configurações aumentou meu desempenho do Visual Studio 2017 de forma notável, muito obrigado :)
Jason

9
Desativar o controle de origem não é realmente uma opção quando você está usando TFS ou Git. E ambas as pastas temporárias parecem se aplicar apenas ao desenvolvimento ASP, ambas não existem na minha máquina.
Lennart de

6
@Lennart: pelo menos com o Git, você sempre pode executar tarefas relacionadas ao controle de origem fora do VS (por exemplo, usando a gitferramenta de linha de comando) e ter a integração do Git desabilitada no VS. É um fluxo de trabalho diferente do qual você pode não gostar, mas é uma opção viável, no entanto.
stakx - não contribui mais

4
Desativar a restauração do pacote nuget também pode acelerar as coisas. Ferramentas => Opções => Restauração de pacote. Desmarque Permitir que o NuGet baixe pacotes ausentes.
Preben Huybrechts

3
Seria útil incluir a versão VS2017 à qual esta resposta se aplica. Como @bkassar mencionou, o nº 2 está em Ferramentas → Opções → Ambiente → Contas na v15.8.5. Não tenho certeza de qual versão foi alterada, mas vou perder tempo tentando encontrar Ambiente → Configurações sincronizadas para aqueles que mantêm seu VS atualizado e acabaram de encontrar esse problema.
cechow

8

Pode haver solução com prioridade ..

1) Desativar ferramentas de diagnóstico

insira a descrição da imagem aqui

2) Desative a experiência visual do cliente Rick

insira a descrição da imagem aqui

3) Desative todas as configurações de sincronização.

insira a descrição da imagem aqui

também certifique-se de ter removido o cache usando run ->% temp%. boa sorte.


5

Meu problema era com o Lightweight Solution Load. Assim que desativei tudo voltou ao normal.


Obrigado! você acabou de me economizar muito tempo!
fk2

1
mesma coisa aconteceu comigo, é engraçado como a solução leve é ​​realmente mais pesada do que a solução de peso normal.
Bill Yang,

Não consigo encontrar esta opção no VS2017 Enterprise
Savage

3
@Savage A opção foi removida no VS2017. Consulte: docs.microsoft.com/en-us/visualstudio/ide/…
Yamakuzure de

3

Recebi este link para gerenciar o desempenho do Visual Studio em meu VS 2017

Observação: você também pode abrir essa janela em: Ajuda -> Gerenciar desempenho do Visual Studio

De acordo com a captura de tela abaixo, o Developer Analytics Tools adiciona 5 segundos (em média) ao tempo de carregamento da solução. Eu o desativei.

insira a descrição da imagem aqui


2

Baixe procmon e execute para verificar as atividades em segundo plano feitas pelo msbuild ou estúdio visual. O Visual Studio pode ser extremamente lento ou quase inutilizável no caso de seu registro de gravação usando fuslogvw.

Etapas para interromper o gravador de log fuslogvw.

1) Window + R, digite RegEdit 2) Caminho GoTO HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion 3) Defina o valor hexadecimal de Force Log para 0.

O Visual Studio começará a funcionar normalmente.


Obrigado @Akash !! Depois de desativá-lo, minha solução ficou mais rápida. Acho que devemos habilitá-lo apenas para solução de problemas.
Davi Ruiz

2

Estou executando o VS 2017 em um sistema que tem 128 GB de RAM e 4 processadores Quad Core Xeon com SSD. Obviamente, estou usando o Windows 10 Pro para Workstations para oferecer suporte à minha construção de CPU quádrupla.

O que realmente me ajudou a diminuir meu tempo de construção para menos de 2 segundos foi este truque simples:

Definir a configuração do computador Host para otimizar em "Serviços em segundo plano" usando as propriedades do Windows, Configurações avançadas do sistema, Avançado, guia Avançado.

Além disso, considerando que tenho uma grande quantidade de RAM e nunca vi nem um quarto dela sendo usado para desativar o arquivo de página. (O Windows avisará sobre as consequências)

Além disso, vale a pena adicionar a instalação do VS e a pasta do projeto a uma lista de exceções nas configurações do antivírus (no meu caso, Windows Defender)


0

Eu tentei todas as soluções acima e segui muitos dos links relevantes. Nenhum deles funcionou.

Depois de arrancar todo o meu cabelo e encher outra xícara de café, decidi atualizar o Visual Studio 2017. Boom, tudo voltou ao normal agora (exceto meu cabelo e um cérebro com cafeína).

Portanto, se você encontrar o mesmo problema, sugiro que verifique primeiro a atualização do Visual Studio 2017. Se houver alguma atualização disponível, atualize!


tente excluir o arquivo suo. que funciona para mim docs.microsoft.com/en-us/collaborate/connect-redirect
yohan.jayarathna

0

Tive um problema parecido com a versão 2017 da Comunidade VS e desativei o "Habilitar Ferramentas de Diagnóstico durante a depuração", só isso, nada mais ... !!!

Ferramentas> Opções> Depurar> Geral> Ativar ferramentas de diagnóstico durante a depuração


0

Observei que “ perfwatson2.exe processo “ ” usa a maior utilização de CPU / Memória / Disco durante a compilação do VS 2017. O processo perfwatson2 coleta dados de ação do sistema que leva mais tempo (cerca de 2+ segundos) e envia esses dados para a Microsoft. A equipe da Microsoft pode analisar os dados e encontrar a solução para os mesmos.

As etapas abaixo o ajudarão a interromper o serviço / processo perfwatson2.

Abra o VS2017 e vá para Ajuda => Enviar Feedback => Configurações e defina a opção Não, eu não gostaria de participar

insira a descrição da imagem aqui


0

Tente excluir a pasta .vs que o VS2017 cria no repositório de código local. Em seguida, abra a solução novamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.