mirror of https://github.com/seald/nedb
parent
c57af28464
commit
c4990657ad
@ -0,0 +1,27 @@ |
||||
var Datastore = require('../lib/datastore') |
||||
, benchDb = 'workspace/loaddb.bench.db' |
||||
, fs = require('fs') |
||||
, path = require('path') |
||||
, async = require('async') |
||||
, commonUtilities = require('./commonUtilities') |
||||
, execTime = require('exec-time') |
||||
, profiler = new execTime('LOADDB BENCH') |
||||
, d = new Datastore(benchDb) |
||||
, n = 10000 |
||||
; |
||||
|
||||
if (process.argv[2]) { n = parseInt(process.argv[2], 10); } |
||||
|
||||
async.waterfall([ |
||||
async.apply(commonUtilities.prepareDb, benchDb) |
||||
, function (cb) { |
||||
d.loadDatabase(cb); |
||||
} |
||||
, function (cb) { profiler.beginProfiling(); return cb(); } |
||||
, async.apply(commonUtilities.insertDocs, d, n, profiler) |
||||
, async.apply(commonUtilities.loadDatabase, d, n, profiler) |
||||
], function (err) { |
||||
profiler.step("Benchmark finished"); |
||||
|
||||
if (err) { return console.log("An error was encountered: ", err); } |
||||
}); |
Loading…
Reference in new issue