斐波那契数测试不同node版本的性能
背景
纯属好奇好玩,测试斐波那契数测试不同node版本的性能
var i = 0,j=1;
function f(n) {
if (n <= 2) return i + j
return f(n - 1) + f(n - 2)
}
var start = new Date()
var result = f(45)
var end = new Date()
console.log(end - start)
Version | Time |
---|---|
0.11 | 12697 |
4 | 10128 |
6 | 10889 |
8 | 9553 |
10 | 9921 |
12 | 10241 |
0.11 反而性能好~
这个考察的不是 vm 的计算指令,而是 vm 对调用栈的实现,比如我自己实现的引擎轻轻松松就溢出了✌️
用console.time和console.timeEnd方便些
@zuohuadong 0.11耗时最长
@linliny good idea
@TimLiu1 抱歉看错,还以为是 RPS
跑的平均成绩么?温度控制也是要控制下,毕竟是影响因素,尽量减少影响 环境:i9 2.3Hz, 32G 温度:80(平均) 版本: v10.16.x 第一次:6687(温度57,后面开始烧鸡😂) 第二次:7348 第三次:7698 第四次:7893 第五次:7635 第六次:8715 第七次:8929 第八次:6475(不知道为什么微信在第七次崩溃退出后就快了) 第九次:6300 第十次:6439 第11次:6416.007ms 第12次:6518.039ms 第13次:6310.280ms 第14次:6326.366ms 第15次:6412.842ms
版本:v12.6.0 第一次:6785.559ms 第二次:6532.073ms 第三次:6541.321ms 第四次:6573.917ms 第五次:6805.151ms 第六次:6775.040ms 第七次:6711.795ms 第八次:6634.503ms 第九次:6626.109ms 第十次:6823.140ms
放到服务器上差距应该更小,v10.x略胜
@zhhb 不知道为啥,这个测试成绩比 luaJIT 慢~ 你的这个测试成绩,证明你电脑很不错,哈哈哈~
v10.16 7.2秒。不过并未吃满单核啊。