4

任何人都知道 V8 上的 Javascript 是否比其他语言(如 Python、Perl、PHP 等)上的等效代码运行得更快……?

4

3 回答 3

1

是的,根据计算机语言基准游戏,但要小心解释人工基准的结果

默认比较的是 Java,它通常更快,但您可以将其与 Perl、PHP 和几个 Ruby 和 Python 实现进行比较。除了使用大整数的基准测试之外,它似乎更快,因为 JavaScript 本身并不支持它们。

于 2011-03-07T05:57:25.717 回答
0

这取决于应用程序。在相同的特定情况下,从长远来看,它比 GCC/C++ 更快。

http://wingolog.org/archives/2011/06/10/v8-is-faster-than-gcc

在此处输入图像描述

没错,V8 总是比 GCC 快,直到它的 fixnums 开始失败。为了记录,只有图表右侧的点才真正有价值,因为左侧的点只运行了几毫秒。

AdamK 说:

似乎合乎逻辑。GCC只处理一次代码,完成后ant没有改进的余地。V8 一遍又一遍地处理相同的代码,并且可以随着时间的推移改进优化。

你通常只用 GCC 编译一次代码。没有人每次想要使用某些东西时都会编译所有内容。因此,比较 V8 和 GCC 之间的编译+运行时间是不公平的 - GCC 要创建好的代码要困难得多,因为它无法随着时间的推移对其进行改进。

于 2012-11-09T10:14:22.297 回答
-3

没有。在性能方面,没有人能击败由专家编写的(例如,Node.js)实现,该专家花了一年的时间在汇编程序中实现它,重点是性能(由基准和时序信息支持,在发布版本),用于特定架构和特定数据文件。

当然,瓶颈是下载程序,而不是实际的运行时性能,但是,考虑到它的大小,手工汇编程序仍然很难被击败。

于 2011-03-07T01:30:56.440 回答