Есть ли какие-либо соображения производительности от ссылки на 5 МБ блок .NET?

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

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

7
задан John Farrell 23 February 2010 в 01:32
поделиться

3 ответа

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

7
ответ дан 6 December 2019 в 12:50
поделиться

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

4
ответ дан 6 December 2019 в 12:50
поделиться

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

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

5
ответ дан 6 December 2019 в 12:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: