斐波那契数测试不同node版本的性能
发布于 5 年前 作者 TimLiu1 4247 次浏览 来自 分享

斐波那契数测试不同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

9 回复

0.11 反而性能好~

这个考察的不是 vm 的计算指令,而是 vm 对调用栈的实现,比如我自己实现的引擎轻轻松松就溢出了✌️

用console.time和console.timeEnd方便些

@zuohuadong 0.11耗时最长

@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秒。不过并未吃满单核啊。

回到顶部