假设程序用两种不同的语言编写:

  1. 用源代码解释的语言(例如,PHP)
  2. 用从字节码解释的语言(例如Java)。

这两个程序的执行方式完全相同(为简单起见,可以说它们都只输出一行文本)。

语言(2)会比(1)快吗?

我可以得出结论,从理论上讲,在两个站点提供相同功能的情况下,但是一个使用PHP构建,而另一个则使用Java(JSP)构建,则基于Java的站点将更快?

乔尔

有帮助吗?

解决方案

不,根本没有保证。这是产生中介字节码的正常汇编过程的一部分。 php只是一口气 - > bytecode-> bytecode->执行,而java over source-> file-> bytecode-> execution。没有太大的区别。主要区别将出现在后端 - JIT支持两种语言的有效性,程序中有多少是静态与动态的(例如类型)。

更重要的是,花费的时间和下载必要的数据包或数据库交互可能会主导网站性能,而不是支持语言。

其他提示

对于文本与字节代码解释器,通常,“更快”将是拥有更多技术的人,将源代码编译为优化的机器代码。这假设要进行的计算量占主导地位“编译”代码所需的时间。

来回 网络 页面,它可能无关紧要,因为您的网页可能没有太多的计算要做。 (大多数网页都花时间等待用户输入:)为您的一行示例,我认为没有人在乎。

对于PHP vs. Java,我认为您会发现Java在总体速度方面是胜利者。 PHP HIPHOP编译器试图赶上大多数Java实施的一般即时编译器功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top