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:
@@ -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 });
|
||||
@@ -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));
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user