Contexte: Dans mon entreprise, nous développons un tas d'applications qui utilisent les mêmes dll de base. Ces dll utilisent le conteneur IoC de Spring.net pour câbler les choses (câblage automatique). Toutes les applications utilisent le même fichier de configuration de source, et ce fichier de configuration pointe vers de nombreuses classes dans de nombreuses DLL différentes. Mais toutes les applications n'ont pas besoin des fonctionnalités de toutes les DLL. Mais à cause de la façon dont les conteneurs IoC fonctionnent, toutes les DLL sont chargées pour Spring.net pour examiner les types et vérifier quelles interfaces ils implémentent et ainsi de suite.Est-il mauvais de charger plusieurs DLL managées sans utiliser aucun type?
Question de base: Je comprends qu'il est préférable de simplement charger la DLL que vous utilisez vraiment. Mais est-ce vraiment mauvais pour l'utilisation de la mémoire juste pour charger une DLL gérée? Ou est-ce d'abord que vous utilisez des classes dans la DLL et qu'ils reçoivent JIT'ed que le plus de mémoire sont utilisés?