【发布时间】:2015-02-12 23:28:00
【问题描述】:
JIT 编译的 JavaScript(比如说在 V8 引擎上,因为它可能是最快的)执行速度是否比以前编译为字节码的托管语言(例如 Java 或 .NET 语言)慢?
如果是 - 为什么?
我的意思是我知道 JavaScript 需要比字节码更多的时间来解析,但是在编译成机器码之后,它们应该表现得一样好,因为所有这些语言在功能方面都是相似的......
【问题讨论】:
-
它高度依赖于运行它的虚拟机。 Javascript 本身就是一种允许数百万种可能实现的语言。
-
这个问题非常广泛,可能会被关闭。但是为了您的信息,一些引擎(例如 Chakra)仍然将 Javascript 编译为字节码,然后将字节码编译为机器码,并且仍然跟上竞争。
-
这个问题一般无法回答。
-
如果没有在两种语言中尽可能高效地实现算法,然后与许多平台上的性能进行比较,这个问题是无法回答的。简而言之,谎言,该死的谎言和统计数据......但请阅读this
-
@mrpyo -- 实际上,所有这些语言在功能方面都不相似。
标签: javascript performance jit