Существуют ли какие-либо соображения относительно производительности при ссылке на сборку 5 МБ .Net? - PullRequest
7 голосов
/ 23 февраля 2010

Сегодня коллега упомянул, что у него были проблемы с большим проектом "enterprisey frameworky", размер которого при компиляции составлял 5 МБ. Беспокойство заключалось в том, что для использования даже небольшого фрагмента функциональности сборки нужно было ссылаться на все это, и по какой-то причине это плохо.

Мне интересно, есть ли какие-либо проблемы с производительностью или другие недостатки при загрузке такой большой сборки при развертывании веб-сайта, размещенного на IIS?

Ответы [ 3 ]

7 голосов
/ 23 февраля 2010

При первом использовании типа сборка будет загружена. Загрузка 5 МБ с диска имеет затраты на производительность (хотя это не так уж и много). Кроме того, сборка останется в памяти на всю жизнь AppDomain, поэтому стоимость памяти немного (опять же, не огромная).

5 голосов
/ 23 февраля 2010

Не оптимизируйте, используя неподтвержденные данные. Получите несколько точных цифр, а затем определите, существует ли проблема для вас.

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

4 голосов
/ 23 февраля 2010

Основным недостатком является потребление ресурсов; этот .DLL остается в памяти до тех пор, пока выполняется программа. 5 МБ на самом деле не так уж и плохо ... Например, один файл System.dll равен 3 МБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...