Есть ли выигрыш в производительности при удалении ненужных (использующих) директив пространства имен? - PullRequest
11 голосов
/ 28 августа 2011

Имеет ли значение, сколько директив компилятора используется в моих классах?Есть ли прирост производительности при удалении ненужных?

Хотя мне нравится писать оптимизированный код, иногда сегменты кода модифицируются, и у меня нет возможности вернуться назад и проверить, действительно ли необходимы все включенные пространства имен.Или я не возвращаюсь и не удаляю те, которые автоматически вставляются Visual Studio.

т.е.:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

Спасибо!

1 Ответ

26 голосов
/ 28 августа 2011

Нет, никакого преимущества в производительности нет.

Компилятор не генерирует IL (исполняемый код) для операторов using.IL генерируется только для тех классов, вызовов методов и т. Д., Которые используют предоставляемые вами операторы using.

Следовательно, единственный неиспользованный оператор using может оказать лишь небольшое увеличение времени сборки.Или сделайте следующего разработчика после того, как вы удивитесь, почему они там есть.

...