scratch-parser/test/benchmark/performance.js
2016-03-18 19:51:40 -04:00

52 lines
1.2 KiB
JavaScript

var Benchmark = require('benchmark');
var suite = new Benchmark.Suite();
var data = require('../fixtures/data');
var parser = require('../../index');
// Run suite
suite
.add({
name: 'JSON - Empty',
defer: true,
fn: function (deferred) {
parser(data.empty.json, function () {
deferred.resolve();
});
}
})
.add({
name: 'SB2 - Empty',
defer: true,
fn: function (deferred) {
parser(data.empty.sb2, function () {
deferred.resolve();
});
}
})
.add({
name: 'JSON - Example',
defer: true,
fn: function (deferred) {
parser(data.example.json, function () {
deferred.resolve();
});
}
})
.add({
name: 'SB2 - Example',
defer: true,
fn: function (deferred) {
parser(data.example.sb2, function () {
deferred.resolve();
});
}
})
.on('cycle', function (event) {
process.stdout.write(String(event.target) + '\n');
})
.run({
async: false,
minSamples: 100,
delay: 2
});