CNode

Node内V8的Promise性能测试(粗测)

分享
Llibook发布于8 年前最后回复8 年前0 回复4060 浏览0 收藏

自己对Node上使用的V8进行了一下Promise的压力测试,用的是V8官方的测试脚本,对比了目前在维护的current和几个LTS最新版本,v10在Promise方面性能与v11基本一致。

(↓测试项) (毫秒数↘) (版本→)[v11.0.0][v8.12.0][v6.14.4]
Time(doxbee-async-bluebird)63.4101.6
Time(doxbee-async-es2017-babel)61.6166.2
Time(doxbee-async-es2017-native)54.667.9
Time(doxbee-promises-bluebird)40.472.7113.7
Time(doxbee-promises-es2015-native)42.495.9820.8
Time(fibonacci-async-es2017-babel)558.9
Time(fibonacci-async-es2017-native)477.2
Time(parallel-async-bluebird)208.1582.8
Time(parallel-async-es2017-babel)157370.9
Time(parallel-async-es2017-native)122.7306
Time(parallel-promises-bluebird)34.429.555.4
Time(parallel-promises-es2015-native)117.32481300.4

V8 Promise Benchmark

因为是单机小压力测试,所以数据误差较大,会上下浮动的,±5的差距可以粗略。 V8自身的性能优化效果显著,Bluebird、Babel、native差距在逐渐缩小。

查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录