有人知道V8上的Javascript是否比其他语言上的同等代码运行得更快吗?
发布于 2011-03-07 13:57:26
Yes, according to the Computer Language Benchmarks game,但是be careful interpreting results from artificial benchmarks.
默认比较是与Java进行比较,Java通常更快,但您可以将其与Perl、PHP以及几个Ruby和Python实现进行比较。除了在使用大整数的基准测试中,它似乎更快,因为JavaScript本身并不支持它们。
发布于 2012-11-09 18:14:22
这取决于应用程序。在相同的特定情况下,从长远来看,它比GCC/C++更快。
http://wingolog.org/archives/2011/06/10/v8-is-faster-than-gcc

说得对,V8总是比GCC快,直到它的固定数开始失效。根据记录,只有图表右侧的点才真正有价值,因为左侧的点只运行几毫秒。
AdamK说:
看起来合乎逻辑。GCC只处理一次代码,做完之后就没有改进的余地了。V8一遍又一遍地处理相同的代码,并且可以随着时间的推移改进优化。
通常情况下,您只需要使用GCC编译一次代码。没有人会在每次想要使用什么东西的时候编译所有的东西。因此,比较V8和GCC的compile+run时间是不公平的--要创建好的代码,GCC的工作要难得多,因为它不能随着时间的推移而改进。
发布于 2011-03-07 09:30:56
不是的。在性能方面,没有人能胜过一个专家写的(例如,Node.js)的实现,他花了一年的时间在汇编程序中实现它,专注于针对特定体系结构和特定数据文件的性能(由基准测试和计时信息支持,在发布版本中被删除)。
当然,瓶颈是下载程序,而不是实际的运行时性能,然而,考虑到它的大小,手工制作的汇编程序仍然很难被击败。
https://stackoverflow.com/questions/3284247
复制相似问题