2009-11-17 2 views
3

Есть ли какие-либо доказательства, которые предполагают включение целого пространства имен в C#, замедляют работу?Включает ли полное пространство имен замедленное?

Что лучше сделать это

System.IO.Path.Combine.... 

Или включить все пространство имен System.IO?

+0

Худший сценарий использования 'using System.IO': у вас есть больший (или конфликтный) список IntelliSense. –

ответ

16

Гораздо лучше включить пространство имен в оператор using в верхней части вашего класса. Компилятору все равно. он будет излучать один и тот же IL в обоих направлениях, и ваш код будет короче и легче читать.

+1

Мертвая жара! hehe :) – leppie

+0

Это должно быть вещь C++, я помню, что слышал, что в том числе пространства имен замедляет работу. Я рад, что это прояснилось :-) – 2009-11-17 05:40:42

+0

Не могли бы вы предоставить результаты IL в вашем ответе? – bsara

0

Нет, компилятор достаточно быстр. Не уверен, что еще я могу добавить :)

3

Независимо от того, что, включая полное пространство имен, не замедлит производственный код.

Будет ли это замедлять работу компилятора? Это спорно, но C# компиляции настолько быстро, что это маловероятно. Гораздо худший нарушитель в замедлении компиляции - это большое количество проектов в вашем решении.

+2

«Сборник C# настолько быстр». Конечно, ты шутишь. Я могу пойти и сыграть полный раунд пинг-понга для некоторых моих крупных проектов. – AngryHacker

+0

Разве я не упоминал что-то вроде «гораздо худшего нарушителя в замедлении компиляции - это большое количество проектов в вашем решении»? – Randolpho

3

Это не имеет значения ... это чисто для удобочитаемости и в тех случаях, когда у вас есть коллизии имен.

1

Это не замедлит ваш производственный код, однако это может замедлить вашу кодировку, так как IDE должна показать вам больше параметров, и вам придется выбирать дополнительные возможности при просмотре списков завершения кода.

1

Добавление дополнительных пространств имен может повлиять на время компиляции приложения. В большинстве случаев это маловероятно, но крайности могут сделать его видимым.

Это, однако, не влияет на производительность вашего приложения.

Смежные вопросы