Skip to content

Instantly share code, notes, and snippets.

@medikoo
Created October 17, 2012 15:01
Show Gist options
  • Save medikoo/3906008 to your computer and use it in GitHub Desktop.
Save medikoo/3906008 to your computer and use it in GitHub Desktop.
When.js not in paranoid mode benchmark
$ node concurrent.js
Promise overhead (concurrent calls) x10000:
1: 309ms Base (plain Node.js lstat call)
2: 440ms When: Dedicated wrapper
3: 543ms Deferred: Dedicated wrapper
4: 625ms Deferred: Promisify (generic wrapper)
5: 682ms Deferred: Map + Promisify
6: 813ms jQuery.Deferred: Dedicated wrapper
7: 2965ms Q: Dedicated wrapper
8: 5227ms Q: nbind (generic wrapper)
$ node one-after-another.js
Promise overhead (calling one after another) x10000:
1: 473ms Base (plain Node.js lstat call)
2: 510ms When: Dedicated wrapper
3: 644ms Deferred: Dedicated wrapper
4: 723ms Deferred: Promisify (generic wrapper)
5: 960ms jQuery.Deferred: Dedicated wrapper
6: 3323ms Q: Dedicated wrapper
7: 7115ms Q: nbind (generic wrapper)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment