2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-06-20 20:00:33 +03:00

chore(*): add benchmark

This commit is contained in:
Nikolay Kostyurin
2018-07-23 23:44:20 +02:00
parent 2eb83c1ad7
commit ebba9bcfc9
8 changed files with 389 additions and 36 deletions
+46
View File
@@ -0,0 +1,46 @@
const Benchmark = require('benchmark');
const stub = require('./test/stub');
const suite = new Benchmark.Suite();
// add tests
suite
.add('Regex Based Parser', () => {
const RegexParser = require('./test/RegexParser');
const result = RegexParser.parse(stub);
})
.add('xBBCode Parser', () => {
const xbbcode = require('xbbcode-parser');
xbbcode.addTags({
ch: {
openTag(params, content) {
return '<div>';
},
closeTag(params, content) {
return '</div>';
},
restrictChildrenTo: [],
},
});
const result = xbbcode.process({
text: stub,
removeMisalignedTags: false,
addInLineBreaks: false,
});
})
.add('BBob Parser', () => {
const parse = require('../packages/bbob-parser/lib/index');
const result = parse(stub);
})
// add listeners
.on('cycle', (event) => {
console.log(String(event.target));
})
.on('complete', function onComplete() {
console.log(`Fastest is ${this.filter('fastest').map('name')}`);
})
// run async
.run({ async: true });
-19
View File
@@ -1,19 +0,0 @@
const parse = require('../packages/bbob-parser/lib/index');
const textStub = require('./test/stub');
const count = 0;
const parsers3 = [];
function test() {
console.time('newParser');
for (let i = 0; i <= count; i++) {
const parser3 = parse(textStub);
parsers3.push(parser3);
}
console.timeEnd('newParser');
}
test();
// console.log(JSON.stringify(parsers3));
-15
View File
@@ -1,15 +0,0 @@
const OldParser = require('./OldParser');
const textStub = require('./test/stub');
const count = 0;
const oldParsers3 = [];
console.time('oldParser');
for (let i = 0; i <= count; i++) {
const oldParser3 = OldParser.parse(textStub);
oldParsers3.push(oldParser3);
}
console.timeEnd('oldParser');
// console.log(JSON.stringify(oldParsers3));
View File
View File