↧
由: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由:node.js的一点小花边 - Node.js - 开发者问答
[...] 三、说那么久,node.js 的性能到底如何?C++ VS node.jshttp://www.jiangmiao.org/blog/2195.html [...]
View Article