Ci sono dei vantaggi nel rimuovere le dichiarazioni usando inutilizzate in un progetto VS (come si può fare usando Resharper), o VS se ne occuperà automaticamente durante la costruzione / distribuzione?
Ci sono dei vantaggi nel rimuovere le dichiarazioni usando inutilizzate in un progetto VS (come si può fare usando Resharper), o VS se ne occuperà automaticamente durante la costruzione / distribuzione?
Risposte:
Non ci sono benefici in termini di prestazioni, se è questo che intendi.
Tutti i riferimenti in un assieme sono pienamente qualificati; il compilatore utilizza semplicemente i riferimenti forniti nel codice per qualificare pienamente gli identificatori, quindi l'unico impatto dei riferimenti non utilizzati nel codice sorgente è una leggera diminuzione della leggibilità (perché questo riferimento è qui?) e un banale aumento dei tempi di compilazione.
Per dirla in altro modo, l'IL generato è esattamente lo stesso sia che rimuoviate i riferimenti non utilizzati o meno.
using
riferimenti a DLL o inutilizzati ( Reference Include
elemento del file MSBuild, /reference:
argomento CSC). Avevo in mente: rimuovere i messaggi non utilizzati using
da un progetto di applicazione Web. Quelle erano state le uniche righe di codice che includevano l'inclusione di un mucchio di riferimenti DLL, quindi ora rimuovili. Come dici tu, costruisce più velocemente, tanto più se i riferimenti erano percorsi UNC (CSC controlla tutti i percorsi di riferimento). Trivial win 2: la velocità di CI (gli script catturano tutte le DLL di riferimento) migliora man mano che vengono copiati meno file, ad esempio dal server di controllo del codice sorgente per creare un server per pubblicare server su server di app.
Sì, posso pensare a due vantaggi principali:
Rimuovere il codice inutilizzato, è solo un bagaglio extra e difficile misurare l'efficienza ottenuta.
Rimozione di codice inutilizzato, abbassa i tempi di compilazione, sto lavorando a un progetto che impiega dai 15 ai 20 minuti, ci sono tonnellate di codice inutilizzato. L'eliminazione del codice inutilizzato ha ridotto il tempo di compilazione a ~ 7 minuti. Questo fa la differenza quando ci sono molti sviluppatori nel team, questo fa risparmiare a tutti il tempo di costruire e testare rapidamente.
Se hai automatizzato i test di build e unità, ora hai rimosso i test di unità che non ti servono. anche in questo caso si riduce il tempo impiegato per eseguire i test unitari. Maggiore efficienza nel processo di gestione della build continua.
removing unused references
(DLL) e tutte le risposte riguardanoremoving unused using statements
.