Asp.net与Php性能比较

3
什么是php网站和asp.net应用程序之间的性能差异?运行时有区别吗?哪个更快?我只想听听你的意见或论据。
谢谢!

很遗憾,这是一个主观问题。 "...无法回答的问题——讨论、辩论、意见——应该被视为主观而关闭。看起来很简单:事实好;意见和讨论不好。" http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/ - zzzzBov
3个回答

3
无论是PHP还是ASP.NET,都有无数的优化工具可供使用,这些工具可以根据软件实际运行情况帮助你调整执行速度。虽然有很多人提到ASP.NET比PHP“重”,但这反映了微软产品追求可扩展性而不是轻量化服务器负载下的速度的趋势(实际上只有在开始出现重负载时性能才真正成为问题)。
任何给定的软件都可能使用一些最适合在PHP或ASP.NET上进行优化的功能。代码质量也至关重要:一个优秀的PHP程序员可以编写比一个糟糕的ASP.NET程序员编写的优化代码更快的非优化代码(反之亦然)。提供一个通用答案是不可能的。
此外,请记住,服务器端代码很少会成为瓶颈(通常更多的是数据库问题,除非您在代码中执行了异常复杂的操作),即使它是瓶颈,性能问题也可以通过增加硬件来轻松解决(此时硬件成本的重要性与执行语言相同)。
无论哪种方式,这两种解决方案对于绝大部分需求来说都足够快,并且如果您有需要具有特殊性能属性的特定需求,则可能会独立于服务器语言编写它。

2

这很难进行基准测试。ASP.NET应用程序的工作方式与PHP应用程序的工作方式非常不同。

根据我个人的经验,即使是支持基本ASP.NET应用程序所需的服务器功率也比类似的PHP应用程序高得多。然而,这在很大程度上取决于应用程序。

我几乎只使用PHP,因为它可以非常轻量级。但我相信其他人可以告诉您ASP.NET在某些任务中效率更高的情况。

再次强调...这取决于应用程序。


2
通常情况下,您不应该担心性能问题,而是选择在开发和许可成本方面提供最多优势的框架。此外,性能是相对的。我看过性能比较,显示这两个框架在性能方面非常接近,即使PHP必须在每个请求上构建整个堆栈,而ASP.net则不需要。 考虑一下:如果您的网站流量如此之大,以至于您需要关注性能,那么您可能没有问题购买另一个服务器来解决它 - 因此也许您应该选择最可扩展的技术,而不是最快的技术?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接