From 05d730a32b47ae3343479b35eb4a1d3448a5fc13 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Mon, 17 Nov 2014 17:57:23 -0800 Subject: Put benchmarks in separate benchmarks.md file. --- benchmarks.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 benchmarks.md (limited to 'benchmarks.md') diff --git a/benchmarks.md b/benchmarks.md new file mode 100644 index 0000000..9a079c9 --- /dev/null +++ b/benchmarks.md @@ -0,0 +1,23 @@ +# Benchmarks + +Some benchmarks, run on an ancient Thinkpad running Intel Core 2 Duo at 2GHz. + +|Implementation | Time (sec)| Factor| +|---------------|------------|-------| +| Markdown.pl | 2921.30 | 14606 | +| PHP markdown | 20.475 | 102.4 | +| peg-markdown | 5.330 | 26.7 | +| commonmark.js | 2.730 | 13.6 | +| marked | 1.870 | 9.4 | +| discount | 1.660 | 8.3 | +| cmark | 0.290 | 1.4 | +| sundown | 0.200 | 1.0 | + +To run these benchmarks, use `make bench PROG=/path/to/program`. + +The input text is a 10MB Markdown file built by concatenating 20 copies +of the Markdown source of the first edition of [*Pro +Git*](https://github.com/progit/progit/tree/master/en) by Scott Chacon. + +`time` is used to measure execution speed. + -- cgit v1.2.3