gpt4 book ai didi

c# - Assmbley Deployed in GAC 有性能优势?

转载 作者:行者123 更新时间:2023-11-30 19:07:08 24 4
gpt4 key购买 nike

在我的 asp.net 应用程序中,我指的是大约 50 个程序集(20 个编译类库和 30 个第 3 方程序集),如果我在 GAC 而不是 BIN 中部署我的程序集,我会获得任何性能优势吗?,如果是的话这是一个很大的数目吗?

最佳答案

在 GAC 中使用具有强命名的 dll 时,您可能会体验到改进的加载性能。原因是 .NET 在加载 dll 时对强命名 dlls dll 进行哈希验证。但是,如果 dll 位于 GAC 中,则 .NET 假定在将 dll 放入 GAC 时哈希验证已经完成。

您可以提高加载 性能的另一个领域是您的应用程序是否有多个应用程序域。然后,您可以指示 .NET 在 AppDomain 之间共享强命名的命名 dll,而不是为每个 AppDomain 加载一个,从而节省内存和加载时间。

有关详细信息,请参阅此链接:http://msdn.microsoft.com/en-us/magazine/cc163655.aspx

关于c# - Assmbley Deployed in GAC 有性能优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6961720/

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