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?
visual-studio
resharper
B. Clay Shannon
fonte
fonte
removing unused references
(DLLs) e todas as respostasremoving unused using statements
.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.
fonte
using
ou DLL (Reference Include
elemento do arquivo MSBuild,/reference:
argumento CSC). Eu tinha em mente: Removausing
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:
fonte
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.
fonte