任何人都知道 V8 上的 Javascript 是否比其他语言(如 Python、Perl、PHP 等)上的等效代码运行得更快……?
3 回答
默认比较的是 Java,它通常更快,但您可以将其与 Perl、PHP 和几个 Ruby 和 Python 实现进行比较。除了使用大整数的基准测试之外,它似乎更快,因为 JavaScript 本身并不支持它们。
这取决于应用程序。在相同的特定情况下,从长远来看,它比 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 要创建好的代码要困难得多,因为它无法随着时间的推移对其进行改进。
没有。在性能方面,没有人能击败由专家编写的(例如,Node.js)实现,该专家花了一年的时间在汇编程序中实现它,重点是性能(由基准和时序信息支持,在发布版本),用于特定架构和特定数据文件。
当然,瓶颈是下载程序,而不是实际的运行时性能,但是,考虑到它的大小,手工汇编程序仍然很难被击败。