Sha256: 1d918a82ca1a16a1dff1418893b94eaec8e4f5c08c14371c1ad9cc883c8d1b62

Contents?: true

Size: 1.24 KB

Versions: 47

Compression:

Stored size: 1.24 KB

Contents

# Benchmarks

Here are some benchmarks, run on an ancient Thinkpad running Intel
Core 2 Duo at 2GHz.  The input text is a 11MB Markdown file built by
concatenating the Markdown sources of all the localizations of the
first edition of
[*Pro Git*](https://github.com/progit/progit/tree/master/en) by Scott
Chacon.

|Implementation     |  Time (sec)|
|-------------------|-----------:|
| Markdown.pl       | 2921.24    |
| Python markdown   |  291.25    |
| PHP markdown      |   20.82    |
| kramdown          |   17.32    |
| cheapskate        |    8.24    |
| peg-markdown      |    5.45    |
| parsedown         |    5.06    |
| **commonmark.js** |    2.09    |
| marked            |    1.99    |
| discount          |    1.85    |
| **cmark**         |    0.29    |
| hoedown           |    0.21    |

To run these benchmarks, use `make bench PROG=/path/to/program`.

`time` is used to measure execution speed.  The reported
time is the *difference* between the time to run the program
with the benchmark input and the time to run it with no input.
(This procedure ensures that implementations in dynamic languages are
not penalized by startup time.) A median of ten runs is taken.  The
process is reniced to a high priority so that the system doesn't
interrupt runs.

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
commonmarker-0.17.7 ext/commonmarker/cmark-upstream/benchmarks.md
commonmarker-0.17.6 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.17.5 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.17.4 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.17.2 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.17.1 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.17.0 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.16.8 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.16.7 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.16.6 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.16.5 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.16.4 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.16.1 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.16.2 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.16.3 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.16.0 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.15.0 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.14.15 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.14.14 ext/commonmarker/cmark/benchmarks.md
commonmarker-0.14.13 ext/commonmarker/cmark/benchmarks.md