底层平台是否会影响任何网站或web应用程序的速度?


Does the underlying platform affect the speedof any web site or web application?

我有时看到一些用php构建的应用程序比用。net或java开发的应用程序相对要快。我看到其他一些项目也有同样的表现。一般来说,用。net构建的应用程序相对较慢。我所见过的最好的例子是facebook。它工作得很好,即使有低连接或低带宽,但在那个时候,其他网站不工作。底层技术真的重要吗?

如果开发/操作站点的人员具有相当的技能水平,具有相当的基础设施,并且有足够的开发管理时间来根据这些人的能力优化系统,那么是的,这会产生很大的不同。

然而,语言之间最大的区别不是它们的内在性能,而是:

  1. 熟练开发人员/管理员的水平和可用性

  2. 实现给定最终结果所需的工作量

与Java相比,进入PHP编程的门槛较低,这意味着比起精通PHP的软件工程师,更容易找到精通Java的合格软件工程师,尽管 PHP技能被更广泛地断言。

OTOH,如果你看一下软件指标,PHP几乎总是在LOC/生产力方面击败Java。除非你是谷歌或Facebook,否则工资比硬件成本要高得多——如果速度慢,那就买更多的基础设施。

不要让我开始。net

应用程序的类型和质量才真正重要。

您可以做的就是创建一个测试页面,例如,它只调用一个数据库并显示其输出,每种语言。你会发现它们是相当相等的,用户不会注意到任何差异。

这完全取决于应用程序,大型复杂的应用程序通常较慢。在所有可用的语言中,有许多方法可以进行优化。

也许有些语言和框架确实倾向于"感觉"较慢,例如,ASP.net被认为有点臃肿,并且可能感觉较慢。然而,一个有能力的开发人员在ASP.net网站上工作,将使它比一个不那么有能力的PHP开发人员性能更好。

当然重要。这一切都取决于你的请求得到处理的速度和效率。

一旦处理完成,发送回网站内容将取决于您的互联网连接。

然而,服务器端的处理取决于框架。如果框架执行得不好,那么你的网站将会响应较慢。