Compartilhar via


Suspensão automática de funcionalidades

Se a memória do sistema disponível cair para 200 MB ou menos, o Visual Studio exibirá a seguinte mensagem no editor de código:

texto de alerta suspendendo a análise completa da solução

Quando o Visual Studio detecta uma condição de memória baixa, ele suspende automaticamente determinados recursos avançados para ajudá-lo a permanecer estável. O Visual Studio continua funcionando como antes, mas seu desempenho está degradado.

Em uma condição de memória baixa, as seguintes ações ocorrem:

  • A análise de código dinâmico para Visual C# e Visual Basic é reduzida a um escopo mínimo.

  • O modo de baixa latência da Coleta de Lixo (GC) para Visual C# e Visual Basic é desabilitado.

  • Os caches do Visual Studio são liberados.

Melhorar o desempenho do Visual Studio

Para obter dicas e truques sobre como melhorar o desempenho do Visual Studio ao lidar com soluções grandes ou condições de memória baixa, consulte considerações de desempenho para soluções grandes.

A análise de código dinâmico é reduzida ao escopo mínimo

Por padrão, a análise de código dinâmico é executada para documentos e projetos abertos. Você pode personalizar esse escopo de análise para ser reduzido ao documento atual ou aumentado para toda a solução. Para obter mais informações, confira Como configurar o escopo de análise de código dinâmico para código gerenciado. Em uma condição de memória baixa, o Visual Studio força o escopo de análise dinâmica a ser reduzido ao documento atual. No entanto, você pode ativar novamente seu escopo de análise preferencial escolhendo o botão Reabilitar na barra de informações quando ela aparecer ou reiniciando o Visual Studio. A caixa de diálogo Opções sempre mostra as configurações atuais do escopo de análise de código dinâmico.

Baixa latência do GC desabilitada

Para reabilitar o modo de baixa latência do GC, reinicie o Visual Studio. Por padrão, o Visual Studio habilita o modo de baixa latência do GC sempre que você estiver digitando para garantir que sua digitação não bloqueie nenhuma operação de GC. No entanto, se uma condição de memória baixa fizer com que o Visual Studio exiba o aviso de suspensão automática, o modo de baixa latência do GC será desabilitado para essa sessão. Reiniciar o Visual Studio reabilita o comportamento padrão do GC. Para obter mais informações, consulte GCLatencyMode.

Caches do Visual Studio limpados

Se você continuar sua sessão de desenvolvimento atual ou reiniciar o Visual Studio, todos os caches do Visual Studio serão imediatamente esvaziados, mas começarão a repovoar. Os caches liberados incluem caches para os seguintes recursos:

  • Localizar todas as referências

  • Navegar para

  • Adicionar using

Além disso, os caches usados para operações internas do Visual Studio também são limpos.

Nota

O aviso de suspensão automática de um recurso ocorre apenas uma vez por solução, não por sessão. Isso significa que, se você alternar do Visual Basic para o Visual C# (ou vice-versa) e encontrar outra situação de pouca memória, poderá receber outro aviso de suspensão automática de funcionalidade.