拆分到多个装配体时性能下降



您好,我目前有一个ASP NET Core application,它被写成一个包含所有内容的大assembly,所有逻辑在我的解决方案中,我想知道如果将其拆分为多个程序集会对性能造成什么影响。

性能会受到巨大打击,因为它会从中加载零件吗?

在启动时会有一些轻微的,甚至可能不明显的性能影响。之后甚至不用担心。.NET 的所有版本都经过了多年的优化。

大多数建议都谈到基于功能拆分程序集。这是我的个人经历。如果出于性能原因而不是体系结构原因而拆分(或不拆分(,则很可能遇到更大的问题。

如果没有特定的驱动程序来拆分程序集(如重用或性能(,请不要这样做。懒惰在项目中很有用。如果在没有真正原因的情况下开始拆分,则会通过引入潜在的版本控制问题和部署/维护额外的工件来增加意外的复杂性。

最新更新