Partilhar via


Suspensão automática de funcionalidade

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ódigos:

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

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

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

  • A análise de código em tempo real para Visual C# e Visual Basic é reduzida ao escopo mínimo.

  • modo de baixa latência do de coleta de lixo (GC) para Visual C# e Visual Basic está desabilitado.

  • As caches do Visual Studio são esvaziadas.

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 pouca memória, consulte Considerações de desempenho para soluções grandes.

A análise de código em tempo real é reduzida a um escopo mínimo

Por padrão, a análise de código em tempo real é 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, consulte Como configurar o escopo de análise de código dinâmico para código gerenciado. Em uma condição de pouca memória, o Visual Studio força o escopo de análise ao vivo a ser reduzido para o documento atual. No entanto, você pode reativar seu escopo de análise preferido escolhendo o botão Reativar na barra de informações quando ele 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 em tempo real.

GC de baixa latência desativado

Para reativar 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 de 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 pouca memória 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 reativa o comportamento padrão do GC. Para obter mais informações, consulte GCLatencyMode.

Caches do Visual Studio liberados

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 ser preenchidos novamente. Os caches liberados incluem caches para os seguintes recursos:

  • Encontrar todas as referências

  • Navegue até

  • Adicionar usando

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

Observação

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