O Visual Studio criará automaticamente usando instruções para você sempre que você criar uma nova página ou projeto. Alguns deles você nunca usará.
O Visual Studio tem o recurso útil para "remover usos não utilizados".
Eu me pergunto se há algum efeito negativo no desempenho do programa se as instruções using, que nunca são acessadas, permanecerem mencionadas no topo do arquivo.
c#
.net
visual-studio
using
KdgDev
fonte
fonte
Respostas:
Um uso não utilizado não tem impacto no desempenho de tempo de execução de seu aplicativo.
Isso pode afetar o desempenho do IDE e a fase geral de compilação. O motivo é que ele cria um namespace adicional no qual a resolução de nomes deve ocorrer. No entanto, eles tendem a ser menores e não devem ter um impacto perceptível em sua experiência de IDE para a maioria dos cenários.
Também pode afetar o desempenho de avaliação de expressões no depurador pelos mesmos motivos.
fonte
Não, é apenas uma coisa de tempo de compilação / estilo de codificação. Os binários .NET usam nomes totalmente qualificados nos bastidores.
fonte
Nenhum efeito na velocidade de execução, mas pode haver um pequeno efeito na velocidade de compilação / intellisense, pois há mais namespaces potenciais para pesquisar a classe adequada. Eu não me preocuparia muito com isso, mas você pode usar o item de menu Organizar Usings para remover e classificar as instruções using.
fonte
O link a seguir Uma boa leitura sobre por que remover referências não utilizadas explica como é útil remover referências não utilizadas do aplicativo.
Abaixo estão alguns trechos do link:
Ao remover quaisquer referências não utilizadas em seu aplicativo, você está evitando que o
CLR
carregue os módulos referenciados não utilizados no tempo de execução. O que significa que você reduzirá o tempo de inicialização de seu aplicativo, pois leva tempo para carregar cada módulo e evita que o compilador carregue metadados que nunca serão usados. Você pode descobrir que, dependendo do tamanho de cada biblioteca, seu tempo de inicialização é visivelmente reduzido. Isso não quer dizer que seu aplicativo será mais rápido depois de carregado, mas pode ser muito útil saber que o tempo de inicialização pode ser reduzido.Outro benefício de remover quaisquer referências não utilizadas é que você reduzirá o risco de conflitos com namespaces. Por exemplo, se você tiver
System.Drawing
eSystem.Web.UI.WebControls
referenciado, poderá descobrir que obtém conflitos ao tentar fazer referência àImage
classe. Se você usa diretivas em sua classe que correspondem a essas referências, o compilador não pode dizer qual delas usar. Se você usa o preenchimento automático regularmente durante o desenvolvimento, a remoção de namespaces não utilizados reduzirá o número de valores de preenchimento automático em seu editor de texto conforme você digita.fonte
Não, há vários processos envolvidos na compilação de um programa. Quando o compilador começar a procurar por referências (classes, métodos), ele usará apenas aquelas usadas no código. A diretiva using apenas diz ao compilador onde procurar. Muitas instruções using não utilizadas podem ter um problema de desempenho, mas apenas em tempo de compilação. Em tempo de execução, todo o código externo é devidamente vinculado ou incluído como parte do binário.
fonte
O código que não executa não afeta o desempenho de um programa.
fonte