PHP与Java是否存在能耗差异?
我听到一个谣言,说Java比PHP消耗更少的能量,并且想知道这是否以及如何成为现实。我目前在一家公司工作,我们的大部分应用程序都基于PHP。功耗对我们来说从来都不是问题,但我们正在从事可能重要的大型项目。我们喜欢PHP用于Web开发,并且想知道这样的谣言是如何传播的,以及它是否属实。
我听到的例子是,Facebook正是出于这个原因切换到Java(我似乎在谷歌上找不到任何这些东西)。
由于我的一个客户问我这个问题,如果这是真的,我会很乐意证明。
我听到一个谣言,说Java比PHP消耗更少的能量,并且想知道这是否以及如何成为现实。我目前在一家公司工作,我们的大部分应用程序都基于PHP。功耗对我们来说从来都不是问题,但我们正在从事可能重要的大型项目。我们喜欢PHP用于Web开发,并且想知道这样的谣言是如何传播的,以及它是否属实。
我听到的例子是,Facebook正是出于这个原因切换到Java(我似乎在谷歌上找不到任何这些东西)。
由于我的一个客户问我这个问题,如果这是真的,我会很乐意证明。
计算机并不特别关心它们是在执行Java还是PHP。功耗几乎相同。然后,问题就变成了性能问题 - 如果您可以使用一台服务器处理更多请求,那么您将需要更少的服务器并消耗更少的功率。或者,如果您不执行 Web 规模的应用程序,请更快地满足请求,并花更多时间闲置,从而消耗更少的功率。
给定纯Java和纯PHP,Java作为静态类型的JIT语言当然更快。问题在于,鉴于团队成员和可用的开发工作,您可以更快地制作哪一个。
我的看法是,最好的方法是混合语言,使用现有的基于Java的基础设施工具,如Terracotta来构建性能关键部分,以及更灵活地构建复杂但不是那么繁重的业务和表示逻辑。
我真的怀疑这是一个只有语言的问题。
有问题的平台具有如此多的可变性,以使任何通用比较变得毫无意义。仅举几个可变点。
我真的怀疑你能把这么多变量隔离成一个有用的指标。您最多可以使用相同的硬件选择两个等效的应用程序(注意平台的所有选择)并进行比较。然后改善最坏的情况,直到它超过最好的一个。我认为,正确的测量应该是瓦特每小时和每秒请求数。
然而,Ants的回答(为他投票)中指出的是关键的一点:如果有足够的需求,性能更好的平台将始终更节能,因为它可以用更少的硬件处理相同数量的请求。
但是,哪个平台的性能更好,不仅仅是依赖于语言,还取决于上面提到的(以及更多)。