Sha256: e0e0e28d053988fe2a2d6b95580f4d15a3d4368d8d887d743966cf2f1a8ea846

Contents?: true

Size: 801 Bytes

Versions: 60

Compression:

Stored size: 801 Bytes

Contents

require 'commonmarker'
require 'github/markdown'
require 'redcarpet'
require 'kramdown'
require 'benchmark'

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

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

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

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

dobench('github-markdown') do
  GitHub::Markdown.render(benchinput)
end

dobench('commonmarker with to_html') do
  CommonMarker.render_html(benchinput)
end

dobench('commonmarker with ruby HtmlRenderer') do
  CommonMarker::HtmlRenderer.new.render(CommonMarker.render_doc(benchinput))
end

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

Version data entries

60 entries across 60 versions & 2 rubygems

Version Path
commonmarker-0.18.2 test/benchmark.rb
commonmarker-0.18.1 test/benchmark.rb
commonmarker-0.18.0 test/benchmark.rb
commonmarker-0.17.13 test/benchmark.rb
commonmarker-0.17.12 test/benchmark.rb
commonmarker-0.17.11 test/benchmark.rb
commonmarker-0.17.10 test/benchmark.rb
tdiary-5.0.8 vendor/bundle/gems/commonmarker-0.17.9/test/benchmark.rb
commonmarker-0.17.9 test/benchmark.rb
commonmarker-0.17.8 test/benchmark.rb
commonmarker-0.17.7.1 test/benchmark.rb
commonmarker-0.17.7 test/benchmark.rb
commonmarker-0.17.6 test/benchmark.rb
commonmarker-0.17.5 test/benchmark.rb
commonmarker-0.17.4 test/benchmark.rb
commonmarker-0.17.2 test/benchmark.rb
commonmarker-0.17.1 test/benchmark.rb
commonmarker-0.17.0 test/benchmark.rb
commonmarker-0.16.8 test/benchmark.rb
commonmarker-0.16.7 test/benchmark.rb