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