Bluebird vs RSVP (v94)

Revision 94 of this benchmark created on


Description

A comparison of the two most highly performant promise implementations.

Preparation HTML

<script src="http://rsvpjs-builds.s3.amazonaws.com/rsvp-latest.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/2.10.1/bluebird.min.js"></script>

Test runner

Ready to run.

Testing in
TestOps/sec
Bluebird deferred
// async test
function make() {
  var resolver = Promise.pending()

    resolver.fulfill()

  return resolver.promise
}

make().then(function () { deferred.resolve() })
ready
RSVP deferred
// async test
function make() {
  var defer = RSVP.defer()

    defer.resolve()

  return defer.promise
}

make().then(function () { deferred.resolve() })
ready
Bluebird classic
// async test
function make() {
  return new Promise(function (resolve, reject) {
      resolve()
  })
}

make().then(function () { deferred.resolve() })
ready
RSVP classic
// async test
function make() {
  return new RSVP.Promise(function (resolve, reject) {
      resolve()
  })
}

make().then(function () { deferred.resolve() })
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.