Nu există dispute deosebite despre acest lucru, dar pentru a plasa toate punctele pe "E" vom vorbi despre acest subiect.
Există mai multe motive pentru eliminarea directivelor neutilizate utilizând:
1. Procesul de compilare
Eliminarea vă permite să accelerați procesul de compilare. Dacă eliminați neutilizate folosind liniile directoare, proiectul (decizie) pot fi compilate mai rapid datorită faptului că compilatorul nu are nevoie să caute în aplicare namespace'y utilizate în ansambluri neutilizate. Acest lucru este deosebit de important pentru C # 3.0, deoarece compilatorul trebuie să caute toate ansamblurile posibile pentru o potrivire mai bună expresii generalizate (de tip generic) interfață și lambda (expresii lambda), inclusiv generice (tipuri generice) pentru metodele de extensie.
2. Meciuri de nume de clasă
Excludeți potrivirile potențiale ale spațiului de nume. În cazul proiectelor mari, se întâmplă adesea ca numele anumitor clase în diferite ansambluri să coincidă. Și numele propriilor clase de multe ori concurează direct cu numele claselor din FCL (Framework Class Library), din nou, dacă respectați regulile de denumire a clasei (General Naming Conventions). Astfel, eliminarea directivelor neutilizate, ajută la excluderea unei posibile coincidențe.
3. Liste de completare automată
Dacă ștergeți directivele neutilizate utilizând listele de completare automată (autocomplete intellisense), acestea sunt reduse semnificativ. Perioada de formare și diminuare a acestora este semnificativ redusă. De asemenea, există o diferență atunci când căutați potriviri atunci când tastați. Din nou, acest lucru este deosebit de important pentru C # 3.0.
Ar trebui, de asemenea, să clarifice faptul că aceste fapte sunt în mare parte potrivite pentru dezvoltare în Visual Studio, deși nu ar trebui să nege faptul că alte lucrări IDE pe un principiu similar cu Visual Studio. De asemenea, vreau să menționez că este vorba despre performanța IDE pentru proiecte mari.
Eliminarea directivelor neutilizate nu va afecta în niciun fel:
- Activitatea compilatorului este viteza de compilare, calitatea, cantitatea etc. deoarece ansamblurile necesare pentru compilare sunt încărcate la cerere (la cerere).
- Cu privire la operabilitatea programului (aplicație) - viteza, viteza de descărcare, performanța etc.
Eliminarea directivelor nefolosite nu afectează ansamblul rezultat.
Este cu adevărat mai dificil să promovezi și să vinzi programul decât să îl creezi?