Frage

Entwicklung einer Reihe von Pocos in meinem Projekt und stellte nur fest, dass einige von ihnen das nicht brauchen using System; Klausel.

Gibt es eine Leistung oder Größenstrafe, um ungenutzt zu verlassen? using <module>; auf meinen Objekten oder meinem Projekt?

Werden meine Klassen aufgrund dessen größer oder langsamer oder aufgebläht oder der Compiler/Optimierer ist klug genug, um sich darum zu kümmern?

War es hilfreich?

Lösung

Nein, es gibt kein Leistungsproblem.

Es ist nur eine Lesbarkeitsangelegenheit (ich würde empfehlen, sie zu entfernen)

Weitere Informationen bei:Warum sollten Sie unnötige C# mit Anweisungen entfernen?

Andere Tipps

Alle "Verwendung von System"; Ermöglicht es Ihnen, diesen Namespace ohne vollständig qualifizierte Namen zu verwenden. Es wirkt sich in keiner Weise auf die Laufzeitleistung aus.

Es gibt keine Laufzeitleistung für die unbenutzte Laufzeit -Strafe using Aussagen in Ihrem Code. Sie erscheinen nicht die kompilierte DLL in irgendeiner Form (sie existieren in der PDB).

Wenn Sie jedoch wissen, dass sie ungültig sind, gilt es im Allgemeinen als guter Stil, um sie zu entfernen. Eine ungenutzte Überwachung ist im Wesentlichen eine falsche Abhängigkeit, die Ihr Code für eine Reihe von Typen und Erweiterungsmethoden hat.

Die Bestimmung, welche Überwachung nicht verwendet wird, ist ein mühsamer Prozess. Ich finde es am besten, einfach ein Tool zu installieren wie PowerCommands Und lassen Sie es die Arbeiten im Datei speichern.

Das bringt weder Leistungsgewinn noch Treffer.

Ich entferne alle unbenutzte und sortiere alle gebrauchten USings als Codestil (Sauberkeit). Sie können dies über das Visual Studio -Kontextmenü tun (ich habe es an einen Hotkey gebunden).

Wenn Sie keine Referenz- / Baugruppe oder erweiterte Funktionalität verwenden, z. B. mit System.LINQ; Standardmäßig wird zu VS2010 -Projekten hinzugefügt. Wenn Sie es nicht verwenden. Entfernen Sie es einfach. Keine Leistungsprobleme

Das Verwenden von Anweisungen ist nur syntaktischer Zucker.

Durch das Hinzufügen von Referenzen wirkt sich die Leistung nicht auf die Leistung als einen marginalen Kompilierungszeitunterschied aus.

Es wirkt sich in keiner Weise auf die Ausgabe des Compilers oder die Leistung des kompilierten Programms aus!

Es kann als Teil der persönlichen Präferenz entfernt werden. Ich würde es persönlich empfehlen, da es die Zusammenstellung schneller machen würde (weniger Namespaces für den Compiler, um nachzuschlagen) und auch die Leistung von IntelliSense zu verbessern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top