【问题标题】:Webservice performance - Separate ASMX for each function or both functions inside the same ASMX? [closed]Webservice 性能 - 为每个函数单独的​​ ASMX 或同一 ASMX 中的两个函数? [关闭]
【发布时间】:2014-08-13 14:45:37
【问题描述】:

我正在使用 ASMX 网络服务。

我有两个函数,我应该在单个 ASMX 中创建两个函数还是应该为每个函数创建单独的 ASMX?

这会影响性能吗?哪个选择的性能最高?

【问题讨论】:

    标签: asp.net web-services asmx


    【解决方案1】:

    对于所有性能,您需要在进行更改以提高性能之前对其进行分析,否则您最终可能会优化错误的东西。

    大多数时候the Pareto principle 应用,整个应用程序中的一小部分代码或几个模块负责大部分执行时间。在那里进行优化将对性能产生最大的影响。

    您是否优化了所有可以优化的内容并得出服务端点可能导致性能问题的结论?

    您应该编写更易于维护的代码。这两个功能是属于一起的还是完全不相关的?通过一两个 ASMX 暴露它们是否有意义?这应该是您定义端点的标准。

    我的猜测是,这两种选择的性能相似,但如果您绝对需要了解两种方式的构建方式,请对它们进行概要分析,然后看看哪一种性能更好。

    【讨论】:

    • +1 - 微优化是万恶之源 :)
    • 您的答案中的“个人资料”是什么意思?这是否意味着我需要进行性能分析或者在 asp 中是否有类似 profiling 的东西?
    • @ITresearcher:我的意思是性能分析!我也知道 Visual Studio 包含一些分析工具 (msdn.microsoft.com/en-us/library/bb385770%28v=vs.100%29.aspx),尽管我不知道它们的功能和/或限制,或者您是否可以使用它们来衡量 ASMX Web 服务的性能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2019-05-19
    相关资源
    最近更新 更多