| var Benchmark = require('benchmark').Benchmark; |
| var suite = new Benchmark.Suite; |
| var fs = require('fs'); |
| var sm = require('./lib/index.js'); |
| // https://github.com/coreyti/showdown |
| var showdown = require('../../showdown/src/showdown'); |
| // https://github.com/chjj/marked |
| var marked = require('../../marked/marked.min.js'); |
| |
| var benchfile = process.argv[2]; |
| |
| var contents = fs.readFileSync(benchfile, 'utf8'); |
| |
| // var converter = new showdown.converter(); |
| |
| suite.add('commonmark.js markdown->html', function() { |
| var doc = new sm.DocParser().parse(contents); |
| var renderer = new sm.HtmlRenderer(); |
| renderer.renderBlock(doc); |
| }) |
| |
| .add('showdown.js markdown->html', function() { |
| var converter = new showdown.converter(); |
| converter.makeHtml(contents); |
| }) |
| |
| .add('marked.js markdown->html', function() { |
| marked(contents); |
| }) |
| |
| .on('cycle', function(event) { |
| console.log(String(event.target)); |
| }) |
| .run(); |
| |