CNode

斐波那契数测试不同node版本的性能

分享
TTimLiu1发布于7 年前最后回复7 年前9 回复5080 浏览0 收藏

斐波那契数测试不同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)
VersionTime
0.1112697
410128
610889
89553
109921
1210241

查看回复

回复 (9)

Z
zuohuadong#1·7 年前

0.11 反而性能好~

H
hsiaosiyuan0#2·7 年前

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

L
linliny#3·7 年前

用console.time和console.timeEnd方便些

T
TimLiu1#4·7 年前
引用 zuohuadong0.11 反而性能好

@zuohuadong 0.11耗时最长

T
TimLiu1#5·7 年前
Z
zuohuadong#6·7 年前
引用 TimLiu1@zuohuadong 0.11耗时最长

@TimLiu1 抱歉看错,还以为是 RPS

Z
zhhb#7·7 年前

跑的平均成绩么?温度控制也是要控制下,毕竟是影响因素,尽量减少影响 环境: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略胜

W
waitingsong#9·7 年前

v10.16 7.2秒。不过并未吃满单核啊。

参与回复
登录后即可参与回复。登录