2010-08-02 45 views
4

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

回答

2

任何差异都可能忽略不计。加载类将是一个头发较慢,但不是太多。 (作为CLR安全模型的一部分,检查在执行跨越装配边界时完成。)如果开发独立装配是有意义的,那就这样做。您可以随时重构和/或重新编译为单个程序集,以免发生任何性能问题。这是一个有趣的问题,但没有必要担心大多数开发情况。

+0

从我所知的实例化一个类需要的东西像0.000009秒或类似的东西,这样的小时间使得它可以忽略不计,所以它为什么会是性能打击? – Joakim 2010-08-02 18:51:49

+0

据我所知,安全检查是通过装配边界完成的。所以有*一些*非零性能命中。就像你说的那样,它会非常非常小。但说绝对没有性能影响是不正确的。 – Larsenal 2010-08-02 18:55:41

+0

谢谢大家的回答。我通常将不同的轮胎开发成不同的组件,只是因为它使架构更加干净和灵活。但我认为它必定会有一些性能受到影响,并且我问自己它是否值得一款小型的网络应用程序。再次感谢。 – opaera 2010-08-02 19:08:10