Справочная информация. В моей компании мы разрабатываем пакетные приложения, которые используют одни и те же основные DLL. Эти DLL используют контейнер IoC Spring для подключения к сети (автоматическая проводка). Все приложения используют один и тот же файл конфигурации весны, и этот файл конфигурации указывает на многие классы во многих разных dll. Но не все приложения нуждаются в функциональности от каждой DLL. Но из-за того, как работает IoC-контейнеры, все dll загружаются для Spring.net, чтобы изучить типы и проверить, какие интерфейсы они реализуют, и так далее.Неправильно загружать многие управляемые DLL без каких-либо типов?
Основной вопрос: я понимаю, что лучше просто загрузить DLL, которую вы действительно используете. Но действительно ли плохо для использования памяти просто для загрузки управляемой DLL? Или это сначала, когда вы используете классы в dll, и они получают JIT'ed, что большая часть памяти используется?