Asp.net .Net Web应用程序体系结构性能

Asp.net .Net Web应用程序体系结构性能,asp.net,architecture,assemblies,Asp.net,Architecture,Assemblies,我正在构建一个新的n层web应用程序,我想知道在单个程序集中(每层有自己的名称空间)或在不同的程序集中(每层一个)开发我的层之间的性能差异。 谢谢。任何差异都可以忽略不计。加载类会慢一些,但不会慢很多。(作为CLR安全模型的一部分,在执行跨越程序集边界时进行检查。)如果开发单独的程序集是有意义的,那么就这样做。您始终可以重构和/或重新编译到单个程序集中,以防出现任何性能问题。这是一个有趣的问题,但对于大多数开发场景来说,不必预先担心。据我所知,实例化一个类大约需要0000009秒或类似的时间,如

我正在构建一个新的n层web应用程序,我想知道在单个程序集中(每层有自己的名称空间)或在不同的程序集中(每层一个)开发我的层之间的性能差异。
谢谢。

任何差异都可以忽略不计。加载类会慢一些,但不会慢很多。(作为CLR安全模型的一部分,在执行跨越程序集边界时进行检查。)如果开发单独的程序集是有意义的,那么就这样做。您始终可以重构和/或重新编译到单个程序集中,以防出现任何性能问题。这是一个有趣的问题,但对于大多数开发场景来说,不必预先担心。

据我所知,实例化一个类大约需要0000009秒或类似的时间,如此短的时间使得它可以忽略不计,所以为什么会影响性能?据我所知,安全检查是跨程序集边界进行的。因此,存在一些非零性能影响。就像你说的,它会非常非常小;但如果说绝对没有性能影响,那就不正确了。谢谢大家的回答。我通常将不同的轮胎开发成不同的总成,只是因为它使体系结构更干净、更灵活。但我认为它一定有一些性能上的冲击,我问自己是否值得一个小的网络应用程序。再次感谢。对于一个小应用程序,那么谁会关心这个最小的性能问题呢。我会为任何更容易开发和部署的东西构建它。我更喜欢多个程序集,因为一个层中的更改可以通过删除单个DLL来部署。。。为什么要开发不同的组件?我可以开发一个组件并获得一些性能。我的问题是因为我不知道性能差异。无论如何,谢谢你。(对不起我的英语)。