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

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

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

i.e.:

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

Спасибо!

Ответ 1

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

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

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