Skip to content

Instantly share code, notes, and snippets.

@romgrk
Last active July 26, 2023 03:09
Show Gist options
  • Save romgrk/eb4a2a16422e50bc37e811c934a66f8f to your computer and use it in GitHub Desktop.
Save romgrk/eb4a2a16422e50bc37e811c934a66f8f to your computer and use it in GitHub Desktop.
const fs = require('fs')
const Benchmark = require('benchmark')
const parseOriginal = require('./lib/parseOriginal')
const parseImproved = require('./lib/parse')
const data = fs.readFileSync(process.argv[2]).toString()
const suite = new Benchmark.Suite
suite
.add('parseOriginal', () => parseOriginal(data))
.add('parseImproved', () => parseImproved(data))
.on('cycle', function(event) {
console.log(String(event.target))
})
.on('complete', function() {
console.log('Fastest is ' + this.filter('fastest').map('name'))
})
.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment