【发布时间】:2011-05-23 13:46:47
【问题描述】:
假设一个程序是用 2 种不同的语言编写的:
- 使用从源代码解释的语言(例如 PHP)
- 使用从字节码解释的语言(例如 Java)。
这两个程序的作用完全相同(为简单起见,假设它们都只输出一行文本)。
语言 (2) 会比 (1) 快吗?
我是否可以得出这样的结论:理论上,如果两个站点提供相同的功能,但一个使用 PHP 构建而另一个使用 Java (JSP) 构建,则基于 Java 的站点会更快?
乔尔
【问题讨论】:
-
1.这些天来,几乎没有任何语言,甚至 PHP 都没有被严格解释。某些语言(包括 PHP)对于首先编译为某种字节码并不明显(即默认情况下,它们在执行后将字节码丢弃),但它仍然是字节码。 2. 关于语言实现性能还有很多更重要的事情,例如保持 VM 的开销低、具有巧妙的 JIT 和 GC、静态(同类型)因此在运行时要做的事情更少等等。
标签: compiler-construction programming-languages interpreted-language