2010-03-10 3 views
4

Я использую C#. Во многих случаях я пишу код, который может извлечь выгоду из очень простого класса/метода, который находится в «не относящейся к делу» dll. Например, я пишу какой-то алгоритм без интерфейса, но он может извлечь выгоду из класса Point в System.Drawing, или мне нужен какой-то метод манипуляции xml из System.Web, хотя я пишу консольное приложение (это всего лишь примеры).Имеет ли импорт «несущественной» dll ограничение производительности?

Помимо «запаха кода» - существует ли штраф за производительность для импорта большой сборки для небольшой части функциональности?

ответ

2

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

2

Не совсем. Размер сборки не имеет значения, так что это всего лишь 1 DLL. Вероятно, у вас уже есть от 10 до 30, а загрузка 1 дополнительно очень дешевая.