Question

Le développement d'une série de Poços sur mon projet, et juste rendu compte que certains d'entre eux n'a pas besoin de la clause using System;.

Y at-il pénalité de performance ou de taille pour laisser using <module>; utilisé sur mes objets ou projet?

Est-ce que mes classes deviennent plus grands, ou plus lent ou boursouflée à cause de cela ou le compilateur / optimiseur est assez intelligent pour prendre soin de cela?

Était-ce utile?

La solution

pas il n'y a pas problème de performance.

il est juste une question de lisibilité (je vous suggère de les supprimer)

Plus d'infos sur: Pourquoi supprimer # inutiles C à l'aide des directives?

Autres conseils

Toutes les "using System;" déclaration n'est vous permet d'utiliser cet espace de noms sans les noms qualifiés. Il n'a pas d'incidence sur les performances d'exécution de quelque façon.

Il n'y a pas de pénalité de performance d'exécution pour avoir fait des déclarations de using inutilisées dans votre code. Ils ne semblent pas la DLL est compilée sous quelque forme (ils existent dans l'APB).

Toutefois, si vous les connaissez pour être invalide, il est généralement considéré comme un bon style pour les enlever. Avoir usings inutilisés est essentiellement indiquant une fausse dépendance votre code a un ensemble de types et méthodes d'extension.

Détermination des usings ne sont pas utilisés est un processus fastidieux. Je trouve qu'il est préférable de simplement installer un outil comme PowerCommands et laissez-le faire le travail dans le dossier de sauvegarde.

qui apporte ni gain de performance ni succès.

supprimer toutes usings inutilisés et trier tous utilisés comme style de code (neatness). Vous pouvez le faire via le menu contextuel Visual Studio (je l'ai lié à un raccourci clavier).

Si vous n'utilisez pas une référence / montage ou des fonctionnalités étendues par exemple en utilisant System.Linq; par défaut est ajouté à VS2010 projets .. si vous ne l'utilisez pas .. supprimer juste .. pas de problème de performance

Le utilisant directive est juste du sucre syntaxique.

Ajout en utilisant les références ne seront pas affecter les performances autre qu'une différence de compilation marginal.

Il ne modifie en rien la sortie du compilateur ou l'exécution du programme compilé!

Il peut être retiré une partie de préférence personnelle. Je recommande personnellement car cela rendrait la compilation plus rapide (moins namespaces pour le compilateur pour rechercher) et aussi d'améliorer la performance de IntelliSense.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top