Quantcast
Channel: 《javascript V8惊人的性能》的评论
Browsing all 10 articles
Browse latest View live

由:icesong

你把vector换成list你再试试。 这种解释型的语言,首先就是要先解释,再执行,解释阶段就慢了半拍,这个作者你算进去了没?

View Article


由:JiangMiao

list是链表,比vector要复杂,性能大约是vector的1/10。 算上解释阶段意义不大,更注重实际使用时性能,因为程序并不会反复的从头解释,以java为例,测试java语言性能并不会算上启动java虚拟机的时间。

View Article


由:fool

C和C++标准库的字符串转换有locale的负担,速度会非常非常慢,有无locale的字符串转换实现,速度会相差好几个数量级。你当然可以认为它们效率低下,这是事实。 vector的插入会非常快,如果事先用reserve分配好更多的空间,速度会更快。 至于map,其实现并非hash表,而是红黑树,比较插入和查找速度没有意义。你在拿两种不同的数据结构进行比较。

View Article

由:JiangMiao

关于map所言甚事,我对unordered_map在文章之后也有测试。已更新至原文。 sprintf locale问题未注意过,多谢指出,但对于不使用locale的sprintf性能并未提升明显,应该是sprintf需要照顾的情况过多。但在c中,连接数字与字串似乎找不到更好的函数,于是手写了一个。

View Article

由:yangcheng

这个测试只是测试了V8使用的数据结构和C++里的数据结构的性能。 单次的调用并不能说明什么问题。 对于稍微复杂逻辑的处理,比如说实现一个斐波那契数列的计算,C++的性能优势应该更明显。

View Article


由:JiangMiao

斐波那契数列的逻辑并无复杂可言,不是递归就是循环。一个各种语言斐波那契数列的测试可参见 http://cnodejs.org/topic/4f16442ccae1f4aa2700104b 显示V8的性能约为C的1/3

View Article

由:不要想当然

什么叫先解释, 再执行. 一点常识都没有. 而且V8 是直接生成原生代码的/ 自己去查查资料了解下哦朋友.

View Article

由:yak

上面的测试,可以将print去掉和sprintf去掉,或者换成其他运算符,而不是输出IO终端。性能都在IO上耗掉了

View Article


由:node.js的一点小花边 - Node.js - 开发者问答

[...] 三、说那么久,node.js 的性能到底如何?C++ VS node.jshttp://www.jiangmiao.org/blog/2195.html [...]

View Article


作者:xawi2000

楼主你错了,vector的插入性能比list差好多。 vector每次要重新改变大小,另外经常要重新分配内存。

View Article
Browsing all 10 articles
Browse latest View live