gpt4 book ai didi

c# - 在不使用任何类型的情况下加载许多托管 DLL 是否不好?

转载 作者:行者123 更新时间:2023-11-30 16:37:05 24 4
gpt4 key购买 nike

背景:在我的公司,我们正在开发一堆使用相同核心 dll 的应用程序。这些 dll 使用 Spring.net 的 IoC 容器来连接(自动连接)。所有应用程序都使用同一个 spring 配置文件,这个配置文件指向许多不同 dll 中的许多类。但并非所有应用程序都需要来自每个 dll 的功能。但是由于 IoC 容器的工作方式,所有 dll 都被加载以供 Spring.net 检查类型并检查它们实现的接口(interface)等等。

核心问题:我知道最好只加载您真正使用的 dll。但是仅仅加载托管 dll 对内存使用来说真的很糟糕吗?或者是先使用 dll 中的类,然后他们正在使用 JIT 以使用最多的内存?

最佳答案

如果程序集中的代码从未被使用过,那么最终该程序集中的页面将从内存中移动到页面文件中,以支持活跃使用的页面。在这种情况下,整体长期影响可能很小。虽然,这会对启动时间产生负面影响。

关于c# - 在不使用任何类型的情况下加载许多托管 DLL 是否不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com