背景:在我的公司,我们正在开发一堆使用相同核心 dll 的应用程序。这些 dll 使用 Spring.net 的 IoC 容器来连接(自动连接)。所有应用程序都使用相同的 spring 配置文件,并且该配置文件指向许多不同 dll 中的许多类。但并非所有应用程序都需要每个 dll 的功能。但是由于 IoC 容器的工作方式,所有的 dll 都为 Spring.net 加载以检查类型并检查它们实现的接口等等。
核心问题:我知道最好只加载您真正使用的dll。但是仅仅加载一个托管的dll对内存使用真的很糟糕吗?还是首先您在 dll 中使用类,并且它们正在 JIT 中使用最多的内存?