Aprimorar o desempenho dos mapas de códigos

Quando você gera um gráfico pela primeira vez, o Visual Studio indexa todas as dependências que encontra. Esse processo pode levar algum tempo, especialmente para grandes soluções, mas isso irá aprimorar o desempenho posterior. Se o código for alterado, o Visual Studio só reindexará o código atualizado. Para minimizar o tempo necessário para que o mapa conclua a renderização, considere as seguintes sugestões:

  • Mapeie apenas as dependências que lhe interessam.

  • Antes de gerar o mapa para uma solução inteira, reduza o escopo da solução.

  • Desative o build automático para a solução selecionando Ignorar Build na barra de ferramentas do mapa de códigos.

  • Desative a adição automática de itens pai selecionando Incluir Pais na barra de ferramentas do mapa de códigos.

    Skip Build and Include Parents buttons

  • Edite o arquivo de mapa de códigos diretamente para remover nós e links dos quais você não precisa. Alterar o mapa não afeta o código subjacente. Confira Personalizar mapas de códigos editando os arquivos DGML.

Talvez demore mais tempo para criar mapas ou adicionar itens a um mapa do Gerenciador de Soluções quando a propriedade Copiar para Diretório de Saída de um item de projeto for definida como Copiar Sempre. Para aumentar o desempenho, altere essa propriedade para Copiar se for mais recente ou PreserveNewest. Confira Builds incrementais.

O mapa concluído mostra dependências somente para código compilado com êxito. Se ocorrerem erros de build para determinados componentes, esses erros aparecerão no mapa. Verifique se um componente é efetivamente compilado e tem dependências nele antes de tomar decisões arquitetônicas com base no mapa.