.net 程序集的大小是否会影响性能?您的 Windows 窗体/Web 窗体项目中的程序集数量如何?
来自微软的模式和实践提高 .NET 应用程序性能和可扩展性 http://msdn.microsoft.com/en-us/library/ms998530.aspx第5章:
更喜欢单个大型组件而不是多个
较小的组件
为了帮助减少应用程序的工作集,您应该更喜欢单个较大的
组件而不是多个较小的组件。如果您有多个程序集
总是一起加载的,您应该将它们组合起来并创建一个
集会。
与拥有多个较小的程序集相关的开销可归因于
至以下内容:
- 为较小的程序集加载元数据的成本。
- 按顺序触摸 CLR 中预编译映像中的各个内存页
加载程序集(如果它是用 Ngen.exe 预编译的)。
- JIT 编译时间。
- 安全检查。
因为您只需为程序访问的内存页付费,因此更大
程序集为本机图像生成器实用程序 (Ngen.exe) 提供了更大的功能
有机会优化它生成的本机图像。更好的图像布局意味着
必要的数据可以更密集地布局,这反过来又意味着更少的总体数据
与放置在多个页面中的相同代码相比,需要页面来完成这项工作
组件。
有时您无法避免拆分程序集;例如,用于版本控制和
部署原因。如果您需要单独运送类型,则可能需要单独
组件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)