【问题标题】:Best performance comparison website or resource for .Net Web Applications?.Net Web 应用程序的最佳性能比较网站或资源?
【发布时间】:2010-09-23 19:48:56
【问题描述】:

我是一家咨询公司的 .Net 专家,拥有许多不同风格的开发人员,他们使用许多不同的语言和框架。因为每个人都在尝试与我们的不同客户在提出什么技术方面推动他们自己的议程,所以我经常发现自己在与他们的经典争论中都是关于“为什么”.Net 可能是一个更好的技术解决方案给定客户要求。

这里的争论通常归结为性能问题。通常,这里争论的领域包括成本、可维护性和性能。我很难争论成本,因为总的来说,开源技术通常更便宜,尽管并且通常可以在总拥有成本方面为 .Net 加上一个好词(似乎很容易让人们相信如果应用程序架构经过精心设计,.Net 应用程序的可维护性成本相对较低),如果客户了解并且对与 Microsoft 许可相关的成本无动于衷,我们真的只会在此处推送 .Net。在可维护性方面,正如我之前提到的,这里的其他开发人员意识到,如果应用程序经过精心设计,它可以带来多大的不同。我拥有大约 8 年的 .Net 解决方案编程经验,我非常有信心向客户展示 .Net 提供的所有功能和工具集,从而使应用程序具有较长且易于维护的生命周期。

同样,它通常归结为对性能的争论。到目前为止,我曾为已经使用 Microsoft 开发技术来开发其应用程序的公司工作,所以当我过去与其他人讨论性能时,我从来没有担任过我必须说服表现。我的其他同事总是吹嘘他们访问的这些不同的网站显示开源 Web 应用程序的性能有所提高。说了这么多,我想从这里的每个人那里知道的是,您通常去哪里获取有关某些 .Net Web 应用程序在执行其他技术方面的信息?

提前感谢您的建议,

-马特

【问题讨论】:

  • 天哪,伙计。那太冗长了。

标签: asp.net performance web-applications architecture


【解决方案1】:

我很欣赏细节,但我必须说我最后忘记了你的问题。 =)

无论如何,这是我过去一直在想的事情。关于什么技术是最好的,总是存在冲突。我们都知道在每一方你都会发现狂热者,所以很难消除事实。从专业上讲,我在围栏两边都看到了成功/灾难。

对于您来说,因为您对 .NET 有既得利益。我会展示成功案例,例如...(插入您想要的任何大牌网站)Facebook、SO 等。我还会找到 .NET 方面出现问题的案例并查明原因。就像你说的,这通常是糟糕的实施。我不知道有多少 DailyWTF 故事显示 ASP.NET 网站表现不佳,但可以追溯到 1) 糟糕的设计 2) 实施 3) 编码。

一旦你有一个可靠的展示案例来证明这项技术的合理性,你当然可以谈论你自己过去的经历。您需要证明自己能够避免您的故事所暴露的相同陷阱。

【讨论】:

    【解决方案2】:

    .NET 与 C/C++ 相比性能下降。一般来说,它将在基准性能方面胜过 Python、Ruby 和 PHP。静态类型往往会转化为更快的本机代码。 (也有例外,例如 Python 手动调整的 set() 性能比 .NET 中的 HashSet 更快)

    差异可能归结为 apache 与 IIS(以及它们各自的缓存配置)、数据库架构等。可能会被误用或误解的功能(例如 ViewStates 和大型 GridViews,或使用大量隐藏的 WebControls) )

    【讨论】:

      【解决方案3】:

      根据您正在构建的应用程序类型,我发现性能很少成为问题。现有的所有技术都可以表现得足够好。

      在讨论 .net 与 java/ruby/python 等时,我通常会尝试指出 .net 的其他好处。

      有一次我的老板问我为什么是 .net 而不是其他的?他想知道,因为他可以以便宜的价格得到一个 PHP 程序员。作为报告的一部分,我们用 4 种不同的语言编写了一个简单的 Web 应用程序,而 .net 应用程序是迄今为止运行速度最快的。在那之后,我们巩固了 .net。那是 .net 刚刚出现的时候,所以我们没有人真正了解它。我们来自 ASP、PHP、Coldfusion 和 Java 背景。

      【讨论】:

        【解决方案4】:

        如果您正在寻找 .Net 性能故事,您可以收听 this dot net rocks show

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-11
          相关资源
          最近更新 更多