gpt4 book ai didi

.net - .NET 程序集大小会影响性能吗?

转载 作者:行者123 更新时间:2023-12-03 10:11:27 24 4
gpt4 key购买 nike

.net 程序集的大小是否会影响性能? Windows 窗体/Web 窗体项目中的程序集数量如何?

最佳答案

来自 Microsoft 的模式与实践 Improving .NET Application Performance and Scalability第 5 章:

首选单个大型组件而不是多个
小型组件


为了帮助减少应用程序的工作集,您应该更喜欢单个更大的
程序集而不是多个较小的程序集。如果您有多个程序集
总是一起加载,您应该将它们组合起来并创建一个
集会。

与拥有多个较小程序集相关的开销可以归因于
到以下几点:

  • 为较小的程序集加载元数据的成本。
  • 按顺序接触 CLR 中预编译图像中的各种内存页
    加载程序集(如果它是用 Ngen.exe 预编译的)。
  • JIT 编译时间。
  • 安全检查。

  • 因为您只为程序访问的内存页付费,所以更大
    程序集为 native 镜像生成器实用程序 (Ngen.exe) 提供了更大的
    有机会优化它生成的 native 图像。更好的图像布局意味着
    必要的数据可以更密集地布置,这反过来意味着总体上更少
    与在多个页面中布置的相同代码相比,需要页面来完成这项工作
    组件。

    有时您无法避免拆分程序集;例如,用于版本控制和
    部署原因。如果您需要单独运送类型,您可能需要单独
    组件。

    关于.net - .NET 程序集大小会影响性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337144/

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