0.0.2 • Published 9 years ago

promise-bench v0.0.2

Weekly downloads
1
License
-
Repository
github
Last release
9 years ago

promise-bench NPM version

Compare the performance and code of multiple async patterns

Install Nodei.co stats

Install with npm

$ npm install promise-bench
$ npm test

Platform info:

Linux 3.13.0-37-generic ia32
Node.JS 0.11.14
V8 3.26.33
Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz × 2

Results: promisebench doxbee

filetime(ms)memory(MB)
promises-bluebird-generator.js72719.15
callbacks-baseline.js79324.24
promises-bluebird.js99926.96
promises-tildeio-rsvp.js144044.14
promises-lvivski-davy.js165954.88
promises-cujojs-when.js182868.23
callbacks-caolan-async-waterfall.js187745.27
promises-rkatic-p.js197075.13
promises-calvinmetcalf-lie.js197469.22
promises-kaerus-component-uP.js214276.63
promises-dfilatov-vow.js215492.34
promises-obvious-kew.js285799.19
promises-ecmascript6-native.js351291.90
promises-zolmeister-promiz.js3514100.57
promises-rubenverborgh-promiscuous.js3954105.65
promises-ondras-promise.js4308121.43
promises-then-promise.js4670103.77
promises-medikoo-deferred.js6719135.53
promises-kriskowal-q.js24697373.72

Results: promisebench doxbee-errors

filetime(ms)memory(MB)
callbacks-baseline.js92623.45
promises-bluebird-generator.js111419.43
promises-bluebird.js123127.09
promises-lvivski-davy.js131343.43
promises-tildeio-rsvp.js147446.67
promises-kaerus-component-uP.js188063.23
promises-cujojs-when.js201262.51
callbacks-caolan-async-waterfall.js214645.30
promises-rkatic-p.js224076.90
promises-calvinmetcalf-lie.js235983.89
promises-dfilatov-vow.js255281.71
promises-obvious-kew.js3137112.25
promises-zolmeister-promiz.js3555105.64
promises-rubenverborgh-promiscuous.js4189109.71
promises-then-promise.js4222100.93
promises-kriskowal-q.js22253422.80
promises-ondras-promise.jsOOMOOM
promises-medikoo-deferred.jsOOMOOM

Results: promisebench parallel

filetime(ms)memory(MB)
promises-bluebird.js155998.38
promises-bluebird-generator.js174299.85
promises-kaerus-component-uP.js192296.89
promises-tildeio-rsvp.js2048104.05
promises-lvivski-davy.js3125122.02
promises-calvinmetcalf-lie.js3401181.55
callbacks-caolan-async-parallel.js3425111.21
callbacks-baseline.js369425.37
promises-dfilatov-vow.js3712213.29
promises-cujojs-when.js3809176.97
promises-then-promise.js4039237.55
promises-rkatic-p.js4138237.52
promises-ondras-promise.js4528214.64
promises-ecmascript6-native.js9461298.12
promises-obvious-kew.js9956340.46
promises-medikoo-deferred.js12342355.68
promises-rubenverborgh-promiscuous.js17416474.20
promises-zolmeister-promiz.js53127602.03

Note: Notice the promises-kaerus-component-uP.js - micropromise in npm. But yea, only in parallel tests. Pretty good.

Because of that I made native-or-another module that checks for native or micropromise as native-or-bluebird checks for native or bluebird

Authors & Contributors author tips

Charlike Mike Reagent

License MIT license

Copyright (c) 2014 Charlike Mike Reagent, contributors.
Released under the MIT license.