mirror of https://github.com/seald/nedb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
887 B
27 lines
887 B
const { apply, waterfall } = require('../test/utils.test.js')
|
|
const commonUtilities = require('./commonUtilities')
|
|
const Profiler = require('./profiler')
|
|
|
|
const benchDb = 'workspace/find.bench.db'
|
|
const profiler = new Profiler('FIND BENCH')
|
|
const config = commonUtilities.getConfiguration(benchDb)
|
|
const d = config.d
|
|
const n = config.n
|
|
|
|
waterfall([
|
|
apply(commonUtilities.prepareDb, benchDb),
|
|
function (cb) {
|
|
d.loadDatabase(function (err) {
|
|
if (err) { return cb(err) }
|
|
if (config.program.withIndex) { d.ensureIndex({ fieldName: 'docNumber' }) }
|
|
cb()
|
|
})
|
|
},
|
|
function (cb) { profiler.beginProfiling(); return cb() },
|
|
apply(commonUtilities.insertDocs, d, n, profiler),
|
|
apply(commonUtilities.findDocsWithIn, d, n, profiler)
|
|
], function (err) {
|
|
profiler.step('Benchmark finished')
|
|
|
|
if (err) { return console.log('An error was encountered: ', err) }
|
|
})
|
|
|