105 votes

Comment les performances sont-elles affectées par une instruction using non utilisée

Visual Studio créera automatiquement des instructions pour vous chaque fois que vous créez une nouvelle page ou un nouveau projet. Certaines d'entre elles ne seront jamais utilisées.

Visual Studio a la fonctionnalité utile pour "supprimer les utilisations inutilisées".

Je me demande s’il existe un effet négatif sur les performances du programme si les instructions using qui n’ont jamais été consultées restent mentionnées en haut du fichier.

125voto

JaredPar Points 333733

Une utilisation non utilisée n'a aucun impact sur les performances d'exécution de votre application.

Cela peut affecter les performances de l'EDI et la phase de compilation globale. La raison en est qu'il crée un espace de noms supplémentaire dans lequel la résolution de noms doit avoir lieu. Cependant, ils ont tendance à être mineurs et ne devraient pas avoir d'impact significatif sur votre expérience IDE dans la plupart des scénarios.

Cela peut également affecter les performances d'évaluation d'expressions dans le débogueur pour les mêmes raisons.

14voto

ChrisV Points 2551

Non, c'est juste un problème de compilation / style de compilation. Les binaires .NET utilisent des noms complets sous le capot.

8voto

tvanfosson Points 268301

Aucun effet sur la vitesse d'exécution, mais il peut y avoir un léger effet sur la vitesse de compilation / intellisense car il existe plus d'espaces de noms potentiels pour la recherche de la classe appropriée. Je ne m'inquiéterais pas trop à ce sujet, mais vous pouvez utiliser l'élément de menu Organiser les utilisations pour supprimer et trier les instructions using.

5voto

Jeff Leonard Points 1494

Le code qui ne s'exécute pas n'affecte pas les performances d'un programme.

5voto

Freddy Points 1658

Non, plusieurs processus sont impliqués lors de la compilation d'un programme. Lorsque le compilateur commence à rechercher des références (classes, méthodes), il n'utilise que celles utilisées dans le code. La directive using indique uniquement au compilateur où regarder. Un grand nombre d'instructions using non utilisées pourraient peut-être avoir un problème de performances, mais juste au moment de la compilation. Au moment de l'exécution, tout le code extérieur est correctement lié ou inclus dans le binaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X