Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
As recomendações de desempenho do Visual Studio destinam-se a situações de baixa memória, que podem ocorrer em casos raros. Nessas situações, pode otimizar certas funcionalidades do Visual Studio que talvez não esteja a usar. As dicas a seguir não pretendem ser recomendações gerais.
Observação
Se estiver a ter dificuldade em utilizar o produto devido a problemas de memória, informe-nos através da ferramenta de feedback .
Usar um sistema operacional de 64 bits
Se você atualizar seu sistema de uma versão de 32 bits do Windows para uma versão de 64 bits, você expande a quantidade de memória virtual disponível para o Visual Studio de 2 GB para 4 GB. Uma atualização de sistema operativo de 64 bits permite que o Visual Studio lide com cargas de trabalho maiores.
Para obter mais informações, consulte Limites de memória para versões do Windows e do Windows Server.
Dica
O Visual Studio 2022 no Windows é um aplicativo de 64 bits. As versões anteriores são de 32 bits.
Desativar a restauração automática de arquivos
O Visual Studio reabre automaticamente documentos que foram deixados abertos na sessão anterior. Essa ação de restauração automática de arquivos pode prolongar os tempos necessários para carregar uma solução em até 30% ou mais, dependendo do tipo de projeto e dos documentos que estão sendo abertos. Designers como Windows Forms e XAML, e alguns arquivos JavaScript e TypeScript, podem demorar a abrir.
O Visual Studio notifica você em uma barra amarela quando a restauração automática de documentos está fazendo com que uma solução seja carregada mais lentamente.
Para desativar a reabertura automática de ficheiros, abra o painelde Opções de >, expanda a secçãoProjetos e Soluções>Gerais de Todas as > e limpe a opção Reabrir documentos ao carregar solução.
Para desativar a reabertura automática de ficheiros, abra o diálogoOpções de > e expanda a secção Projetos e Soluções>Gerais. Desmarque a caixa Reabrir documentos ao carregar solução e depois selecione OK.
Se você desabilitar a restauração automática de arquivos, uma maneira rápida de navegar até os arquivos que deseja abrir é usando um dos comandos Ir para:
Para obter a funcionalidade geral Ir para, selecione Editar>Ir para>Ir para todos osou pressione Ctrl+T.
Vá para o último local de edição em uma solução usando Editar>Ir para>Ir para o último local de ediçãoou pressionando Ctrl+Shift+Backspace.
Utilize o Ir para arquivo recente para ver uma lista de arquivos visitados recentemente em uma solução. Selecione Editar>Ir para>Ir parade arquivo recente ou pressione Ctrl+1, Ctrl+R.
Configurar opções de depuração
Se você normalmente estiver com pouca memória durante as sessões de depuração, poderá otimizar o desempenho fazendo uma ou mais alterações de configuração.
Ativar Apenas o Meu Código
A otimização mais simples é habilitar o recurso Just My Code, que carrega apenas símbolos para o seu projeto. Habilitar este recurso pode resultar numa economia de memória significativa para a depuração de aplicações geridas (.NET). Esta opção já está habilitada por padrão em alguns tipos de projeto.
Para ativar a funcionalidade Just My Code, abra o painel Ferramentas>Opções e expanda a secção Todas as Definições>Depuração>Geral. Seleciona a opção Ativar Só o Meu Código .
Para ativar a funcionalidade Just My Code, abra o diálogoOpções de > e expanda a secçãoGeral de >Depuração. Seleciona a caixa Ativar Só o Meu Código e depois seleciona OK.
Especificar símbolos para carregar
Para depuração nativa, o carregamento de arquivos de símbolos (.pdb) é caro em termos de recursos de memória. Você pode definir as configurações dos símbolos do depurador para conservar memória. Normalmente, você configura a solução para carregar apenas módulos do seu projeto.
Para especificar o carregamento de símbolos, abra o painel Ferramentas>Opções e expanda a secção Todas as Configurações>Depuração>Símbolos>Pesquisa e Carregamento. Para preencher a lista de módulos Incluídos , selecione + Adicionar. No diálogo Adicionar item , especifique o nome do módulo a incluir (carregar) e selecione Guardar. Repita o processo para adicionar mais módulos à lista.
Para especificar o carregamento de símbolos, abra o diálogo Ferramentas>Opções e expanda a secção Depuração>Símbolos. Selecione o link Especificar filtros de módulo . No diálogo de preferências de pesquisa automática de símbolos , especifique quais os módulos a carregar. Depois de adicionares os módulos, seleciona OK.
Durante a depuração, podes também clicar com o botão direito do rato em módulos específicos na janela Módulos para incluir explicitamente um módulo no carregamento de símbolos. (Para abrir a janela durante a depuração, escolha Debug>Windows>Modules.)
Para obter mais informações, consulte Especificar arquivos de símbolo e de origem no depurador de código.
Desativar ferramentas de diagnóstico
É recomendável desativar a criação de perfil da CPU após o uso. Esse recurso pode consumir grandes quantidades de recursos. Depois que a criação de perfil da CPU estiver ativada, esse estado será persistido nas sessões de depuração subsequentes, por isso vale a pena desativá-lo explicitamente quando terminar. Pode poupar alguns recursos desativando as ferramentas de diagnóstico durante a depuração, caso não precise das funcionalidades fornecidas.
Para desativar as ferramentas de diagnóstico, abra o painel
Opções de Ferramentas e expanda a secção Geral de Depuração Todas as Configurações. Desative a caixa de seleção Ativar Ferramentas de Diagnóstico enquanto faz a depuração . Para desativar as ferramentas de diagnóstico, abra o diálogo Ferramentas>Opções e expanda a secção Depuração>Geral. Desmarque a caixa de verificação Ativar Ferramentas de Diagnóstico enquanto faz depuração e depois selecione OK.
Para obter mais informações, consulte Ferramentas de criação de perfil.
Desativar ferramentas e extensões
Algumas ferramentas ou extensões podem ser desativadas para melhorar o desempenho.
Dica
Muitas vezes, você pode isolar problemas de desempenho desativando extensões uma de cada vez e verificando novamente o desempenho.
Serviço de linguagem gerido (Roslyn)
Para obter informações sobre considerações de desempenho da plataforma de compilador .NET ("Roslyn"), consulte Considerações de desempenho para soluções grandes.
Desativar CodeLens
O Visual Studio executa uma tarefa Localizar Todas as Referências em cada método conforme o método é exibido. CodeLens fornece recursos como a exibição em linha do número de referências. O trabalho é executado em um processo separado, como ServiceHub.RoslynCodeAnalysisService32. Em soluções de grande porte ou em sistemas com recursos limitados, esse recurso pode ter um impacto significativo no desempenho. Se estiver a experienciar problemas de memória, por exemplo, ao carregar uma solução grande numa máquina de 4 GB, ou um uso elevado de CPU para este processo, pode desativar o CodeLens para libertar recursos.
Para desativar a funcionalidade CodeLens, abra o painel Ferramentas>Opções e expanda a secção Todas as Definições>Editor de Texto>CodeLens. Assinala a opção Ativar CodeLens .
Para desativar a funcionalidade CodeLens, abra o diálogo Ferramentas>Opções e expandaa secção> de Texto. Assinala a opção Ativar CodeLens e depois seleciona OK.
Para obter mais informações, consulte Localizar alterações de código e outro histórico com o CodeLens.
Outras ferramentas e extensões
Desativar extensões
As extensões são componentes de software adicionais adicionados ao Visual Studio que fornecem nova funcionalidade ou estendem a funcionalidade existente. Muitas vezes, as extensões podem ser uma fonte de problemas de recursos de memória. Se você estiver enfrentando problemas de recursos de memória, tente desativar as extensões uma de cada vez para ver como isso afeta o cenário ou o fluxo de trabalho.
Para desativar extensões, vá para Extensões>Gerenciar Extensõese desative uma extensão específica.
Desativar o modo de mapa
modo Mapa exibe linhas de código, em miniatura, na barra de rolagem. O modo de mapa está ativado por predefinição.
Para desativar o modo mapa, abra o painel Ferramentas>Opções e expanda a secção Todas as Definições>Línguas>Predefinições>Geral>Barras de Deslocamento. Usa a lista suspensa e define a opção Modo de Barra de Deslocamento Vertical para Modo Barra.
Para desativar o modo de mapa, abra o diálogo Ferramentas>Opções e expanda a secção de Barras deDeslocamento>> do Editor de Texto. No grupo de Comportamento, despeje a opção Usar modo mapa para a barra de rolagem vertical e depois selecione OK.
Desativar quebra automática de texto
de quebra automática do Word exibe a parte de uma longa linha de código que se estende além da largura atual da janela do editor de código. A quebra automática de texto está ativada por padrão.
Para desativar o Word Wrap no seu projeto atual, selecione Editar>Word Wrap Avançado>. (Você pode alternar essa configuração usando os mesmos comandos de menu.)
Também podes desativar a funcionalidade para todos os projetos. Abra o painel Ferramentas>Opções, expanda a secção Todas as Definições>Línguas>Padrões>Geral e desmarque a caixa de seleção Quebra de linha.
Também podes desativar a funcionalidade para todos os projetos. Abra o diálogo Ferramentas>Opções e expanda a secção Editor de Texto>Todas as Línguas>Geral. Desmarque a caixa de seleção Word wrap no grupo Definições e depois selecione OK.
Desabilitar o Designer XAML
O designer XAML é habilitado por padrão, mas só consome recursos se você abrir um arquivo .xaml. Se trabalhar com ficheiros XAML mas não quiser usar a funcionalidade designer, pode desativá-la para libertar alguma memória.
Para desativar o Designer de XAML, abra o painel Ferramentas>Opções, expanda a secção Todas as Definições>XAML Designer>Geral e desmarque a caixa de seleção Ativar designer de XAML.
Depois de atualizares a opção Ativar o designer XAML , tens de reiniciar o Visual Studio para que as alterações tenham efeito.
Para desativar o Designer de XAML, abra o diálogode Opções de > e expanda a secção Geral de Designer> de XAML. Assinala a opção Ativar XAML Designer e depois seleciona OK.
Depois de atualizar a opção Ativar o Designer XAML , precisa de reiniciar o Visual Studio para que as alterações tenham efeito.
Remover cargas de trabalho
Você pode usar o instalador do Visual Studio para remover cargas de trabalho que não são mais usadas. Essa ação pode simplificar o custo de inicialização e tempo de execução ignorando pacotes e assemblies que não são mais necessários.
Adicionar ficheiros não rastreados ao .gitignore local
O Visual Studio executa o comando Git
git statuscom arquivos não rastreados para fornecer uma experiência perfeita quando você adiciona novos arquivos a um repositório. Quando há um grande número de arquivos não rastreados,git statuspode consumir memória extra. Para ignorar esses arquivos e melhorar o desempenho dogit status, você pode adicionar esses arquivos ou pastas ao seu arquivo .gitignore local. Para aceder ao arquivo, vá para Git>Configurações>Configurações do Repositório Git. Em seguida, na secção de ficheiros Git , selecione Adicionar para criar um ficheiro .gitignore ou selecione Editar se já tiver um.Ativar gráfico de commits nas ferramentas Git
Novo no Visual Studio 2022 versão 17.2: Se você estiver enfrentando atrasos ao exibir seu repositório Git ou histórico de ramificações no Visual Studio, integramos um recurso de "gráfico de confirmação" que pode ajudar. Para usar o gráfico de confirmação, certifique-se de baixar e instalar o Visual Studio 2022. Para saber mais sobre o gráfico de confirmação, consulte a publicação do blog Potencie a sua experiência com o Git no Visual Studio.
Forçar uma recolha de lixo
O CLR usa um sistema de gerenciamento de memória de coleta de lixo. Neste sistema, às vezes a memória é usada por objetos que não são mais necessários. Este estado é temporário; O coletor de lixo libera essa memória com base em sua heurística de desempenho e uso de recursos. Você pode forçar o CLR para coletar qualquer memória não utilizada usando uma tecla de atalho no Visual Studio. Se houver uma quantidade significativa de lixo aguardando a coleta e se forçar uma coleta de lixo, deverá ver o uso de memória do processo devenv.exe reduzir no Gestor de Tarefas. Raramente é necessário usar este método. No entanto, depois que uma operação cara for concluída (como uma compilação completa, sessão de depuração ou um evento aberto de solução), ela pode ajudá-lo a determinar quanta memória está realmente sendo usada pelo processo. Como o Visual Studio é misto (gerenciado & nativo), ocasionalmente é possível que o alocador nativo e o coletor de lixo compitam por recursos de memória limitados. Em condições de elevada utilização de memória, pode ajudar a forçar o coletor de lixo a funcionar.
Para forçar uma recolha de lixo, utilize este atalho de teclado: Ctrl+Alt+Shift+F12Ctrl+Alt+Shift+F12 (prima duas vezes).
Se forçar a coleta de lixo de forma confiável fizer seu cenário funcionar, registre um relatório por meio da ferramenta de comentários do Visual Studio pois esse comportamento provavelmente será um bug.
Para obter uma descrição detalhada do coletor de lixo CLR, consulte Fundamentos da coleta de lixo.