加载许多托管DLL而不使用其中任何类型是否不好?
作者:互联网
背景:在我公司,我们正在开发使用相同核心dll的大量应用程序.这些dll正在使用Spring.net的IoC容器进行接线(自动接线).所有应用程序都使用相同的spring配置文件,并且此配置文件指向许多不同dll中的许多类.但是,并非所有应用程序都需要每个dll的功能.但是由于IoC容器的工作方式,所有dll都将加载到Spring.net中,以检查类型并检查它们实现的接口等等.
核心问题:我知道最好只是加载您真正使用的dll.但是,仅加载托管dll对内存使用真的有害吗?还是首先使用您在dll中使用类,并且它们得到JIT提示使用了最多的内存?
解决方法:
如果没有使用过该程序集中的任何代码,则最终该程序集中的页面将从内存中移到页面文件中,从而支持活动使用的页面.在这种情况下,总体的长期影响可能很小.虽然,这会对启动时间产生负面影响.
标签:dll,spring-net,c,net,inversion-of-control 来源: https://codeday.me/bug/20191210/2104209.html