diff options
Diffstat (limited to 'perf')
-rw-r--r-- | perf/suites.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/perf/suites.js b/perf/suites.js index 244b32b..dfef9f6 100644 --- a/perf/suites.js +++ b/perf/suites.js @@ -1,5 +1,6 @@ var _ = require("lodash"); var tasks; +var count; module.exports = [{ name: "each", @@ -94,6 +95,42 @@ module.exports = [{ }, done); } }, { + name: "filter", + args: [ + [10], + [300], + [10000] + ], + setup: function(c) { + count = c; + tasks = _.range(count); + }, + fn: function(async, done) { + async.filter(tasks, function(num, cb) { + async.setImmediate(function() { + cb(null, num > (count / 2)); + }); + }, done); + } +}, { + name: "filterLimit", + args: [ + [10], + [300], + [10000] + ], + setup: function(c) { + count = c; + tasks = _.range(count); + }, + fn: function(async, done) { + async.filterLimit(tasks, 10, function(num, cb) { + async.setImmediate(function() { + cb(null, num > (count / 2)); + }); + }, done); + } +}, { name: "eachOf", // args lists are passed to the setup function args: [ |