Есть ли увеличение производительности при удалении ненужных пространств имен (с использованием) директив?
Насколько важно использование указаний компилятора в моих классах? Есть ли выигрыш в производительности при удалении тех, которые не нужны?
Хотя мне нравится писать упорядоченный код, иногда сегменты кода меняются, и у меня нет возможности вернуться и проверить, действительно ли все входящие пространства имен необходимы. Или я не вернусь и не удаляю те, которые автоматически вставлены визуальной студией.
i.e.:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
Спасибо!
Ответы
Ответ 1
Нет, нет преимущества в производительности.
Компилятор не генерирует IL (исполняемый код) для операторов using
. IL генерируется только для этих классов, вызовов методов и т.д., Которые используют операторы using
, которые вы предоставляете.
Следовательно, единственным неиспользованным оператором using
может быть немного, чтобы увеличить время сборки или сделать следующего разработчика после того, как вы задаетесь вопросом, почему они там.