summaryrefslogtreecommitdiff
path: root/perf
diff options
context:
space:
mode:
authorAlexander Early <aearly@fluid.com>2015-05-24 23:58:28 -0700
committerAlexander Early <aearly@fluid.com>2015-05-24 23:58:28 -0700
commit7447767c73c8f6aed83c6fb3feee24996b3bf2e9 (patch)
treec3b2e591be3599623e6993deee915b2916e8b099 /perf
parentf71193a80467bbecb8b1edd158c4bd5df7eeb256 (diff)
downloadasync-7447767c73c8f6aed83c6fb3feee24996b3bf2e9.tar.gz
initial ensureAsync implementation
Diffstat (limited to 'perf')
-rwxr-xr-xperf/benchmark.js6
-rw-r--r--perf/suites.js24
2 files changed, 29 insertions, 1 deletions
diff --git a/perf/benchmark.js b/perf/benchmark.js
index da59216..9e57fd9 100755
--- a/perf/benchmark.js
+++ b/perf/benchmark.js
@@ -129,7 +129,10 @@ function createSuite(suiteConfig) {
});
}, _.extend({
versionName: versionName,
- setup: _.partial.apply(null, [suiteConfig.setup].concat(args))
+ setup: _.partial.apply(null, [suiteConfig.setup].concat(args)),
+ onError: function (err) {
+ console.log(err.stack);
+ }
}, benchOptions));
}
@@ -143,6 +146,7 @@ function createSuite(suiteConfig) {
var version = event.target.options.versionName;
totalTime[version] += mean;
})
+ .on('error', function (err) { console.error(err); })
.on('complete', function() {
var fastest = this.filter('fastest');
if (fastest.length === 2) {
diff --git a/perf/suites.js b/perf/suites.js
index 9a36db5..28b5a32 100644
--- a/perf/suites.js
+++ b/perf/suites.js
@@ -204,6 +204,30 @@ module.exports = [
fn: function (async, done) {
setTimeout(done, 0);
}
+ },
+ {
+ name: "ensureAsync sync",
+ fn: function (async, done) {
+ async.ensureAsync(function (cb) {
+ cb();
+ })(done);
+ }
+ },
+ {
+ name: "ensureAsync async",
+ fn: function (async, done) {
+ async.ensureAsync(function (cb) {
+ setImmediate(cb);
+ })(done);
+ }
+ },
+ {
+ name: "ensureAsync async noWrap",
+ fn: function (async, done) {
+ (function (cb) {
+ setImmediate(cb);
+ }(done));
+ }
}
];