Sha256: 231b40953c88eba62fd6d453acade03ee2d1d55360226d7196e4a023eb8f5920

Contents?: true

Size: 741 Bytes

Versions: 1

Compression:

Stored size: 741 Bytes

Contents

require 'commonmarker'
require 'redcarpet'
require 'kramdown'
require 'benchmark'

def dobench(name, &blk)
  puts name
  puts Benchmark.measure(&blk)
end

benchinput = File.open('../CommonMark/bench/benchinput.md', 'r').read()

printf("input size = %d bytes\n\n", benchinput.bytesize)

dobench("commonmarker with to_html") do
  CommonMarker::Node.parse_string(benchinput).to_html
end

dobench("commonmarker with ruby HtmlRenderer") do
  CommonMarker::HtmlRenderer.new.render(CommonMarker::Node.parse_string(benchinput))
end

dobench("redcarpet") do
  Redcarpet::Markdown.new(Redcarpet::Render::HTML, autolink: false, tables: false).render(benchinput)
end

dobench("kramdown") do
  Kramdown::Document.new(benchinput).to_html(benchinput)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
commonmarker-0.0.1 test/benchmark.rb