Existem benefícios em remover instruções de uso não utilizadas em um projeto do VS (como pode ser feito usando o Resharper), ou o VS cuidará automaticamente disso ao criar / implantar?
Existem benefícios em remover instruções de uso não utilizadas em um projeto do VS (como pode ser feito usando o Resharper), ou o VS cuidará automaticamente disso ao criar / implantar?
Respostas:
Não há benefícios de desempenho, se é isso que você quer dizer.
Todas as referências em uma montagem são totalmente qualificadas; o compilador usa apenas as referências fornecidas no seu código para qualificar totalmente os identificadores; portanto, o único impacto das referências não utilizadas no código-fonte é uma ligeira diminuição na legibilidade (por que essa referência está aqui?) e um aumento trivial no tempo de compilação.
Em outras palavras, a IL gerada é exatamente a mesma, independentemente de você remover as referências não utilizadas ou não.
using
ou DLL ( Reference Include
elemento do arquivo MSBuild, /reference:
argumento CSC). Eu tinha em mente: Remova using
s não utilizados de um projeto de aplicativo da Web. Essas tinham sido as únicas linhas de código que incluíam a inclusão de várias referências de DLL; agora, remova-as. Como você diz, constrói mais rapidamente - mais ainda se as referências fossem caminhos UNC (o CSC verifica todos os caminhos de referência). Trivial win 2: A velocidade do IC (os scripts capturam todas as DLLs referenciadas) melhora à medida que menos arquivos são copiados, por exemplo, do servidor de controle de origem para criar um servidor para publicar o servidor nos servidores de aplicativos.
Sim - posso pensar em dois benefícios principais:
A remoção de código não utilizado é apenas bagagem extra e difícil de medir as eficiências obtidas.
Removendo o código não utilizado, reduz o tempo de compilação, estou trabalhando em um projeto que leva de 15 a 20 minutos, há toneladas de código não utilizado. A eliminação do código não utilizado reduziu o tempo de compilação para ~ 7 minutos. Isso faz diferença quando há muitos desenvolvedores na equipe, economizando tempo de todos para criar e testar rapidamente.
Se você automatizou seus testes de construção e unidade, agora removeu os testes de unidade que não são necessários. novamente, isso reduz o tempo necessário para executar testes de unidade. Apenas maior eficiência em seu processo de gerenciamento de Construção Contínua.
removing unused references
(DLLs) e todas as respostasremoving unused using statements
.