Compartilhar via


Suspensão automática de recursos

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 fica 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 ao 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.

Otimizar 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 insuficiente, 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 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 dinâmico.

Baixa latência do GC desabilitada

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 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 nessa sessão. Reiniciar o Visual Studio reativa o comportamento GC padrão. 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:

  • Localizar todas as referências

  • Navegar para

  • Adicionar usando

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

Observação

O aviso de suspensão automática de recursos 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 condição de memória insuficiente, poderá obter outro aviso de suspensão automática de recursos.