Benchmark of multi updates yields the same result as one update as expected

pull/2/head
Louis Chatriot 12 years ago
parent b450cae878
commit 1fa23fc8d6
  1. 13
      benchmarks/update.js

@ -14,13 +14,20 @@ if (process.argv[2]) { n = parseInt(process.argv[2], 10); }
async.waterfall([ async.waterfall([
async.apply(commonUtilities.prepareDb, benchDb) async.apply(commonUtilities.prepareDb, benchDb)
, function (cb) { , function (cb) { d.loadDatabase(cb); }
d.loadDatabase(cb);
}
, function (cb) { profiler.beginProfiling(); return cb(); } , function (cb) { profiler.beginProfiling(); return cb(); }
, async.apply(commonUtilities.insertDocs, d, n, profiler) , async.apply(commonUtilities.insertDocs, d, n, profiler)
// Test with update only one document
, function (cb) { profiler.step('MULTI: FALSE'); return cb(); } , function (cb) { profiler.step('MULTI: FALSE'); return cb(); }
, async.apply(commonUtilities.updateDocs, { multi: false }, d, n, profiler) , async.apply(commonUtilities.updateDocs, { multi: false }, d, n, profiler)
// Test with multiple documents
, async.apply(commonUtilities.prepareDb, benchDb)
, function (cb) { d.loadDatabase(cb); }
, async.apply(commonUtilities.insertDocs, d, n, profiler)
, function (cb) { profiler.step('MULTI: TRUE'); return cb(); }
, async.apply(commonUtilities.updateDocs, { multi: true }, d, n, profiler)
], function (err) { ], function (err) {
profiler.step("Benchmark finished"); profiler.step("Benchmark finished");

Loading…
Cancel
Save