【问题标题】:.Net Web Application architecture performance.Net Web 应用程序架构性能
【发布时间】:2011-03-24 08:47:43
【问题描述】:

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

【问题讨论】:

    标签: asp.net architecture assemblies


    【解决方案1】:

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

    【讨论】:

    • 据我所知,实例化一个类需要 0,000009 秒或类似的时间,这么短的时间可以忽略不计,那为什么会影响性能呢?
    • 据我了解,安全检查是跨程序集边界进行的。所以会有一些非零性能损失。就像你说的,它会非常非常小;但说绝对没有性能影响是不正确的。
    • 谢谢大家的回答。我通常将不同的轮胎开发成不同的组件,只是因为它使架构更加干净和灵活。但我认为它一定会对性能产生影响,我问自己是否值得一个小型网络应用程序。再次感谢。
    • 对于一个小应用程序来说,谁关心最小的性能问题。我会为它构建任何使它更容易开发和部署的东西。我更喜欢多个程序集,因为可以通过删除单个 DLL 来部署一层中的更改。
    • 只是因为它很小......为什么要开发不同的程序集?我可以开发一个组件并获得一些性能。我的问题是因为我不知道性能差异。不管怎么说,还是要谢谢你。 (对不起我的英语)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2010-12-23
    • 1970-01-01
    相关资源
    最近更新 更多