我正在寻找一个长而复杂的Markdown文档,我可以用它来测试不同降价实现的性能 - 作为对简单文档的迭代基准测试的替代方法。
我以为我可以浏览Stack Overflow并找到一些东西,但总的来说,我发现的一切都很简单;到目前为止,我在谷歌上找不到任何有用的东西。
是否有一个现有的文档展示了大部分或全部的Markdown语法,或许是为这样的测试编写的?
答案 0 :(得分:31)
你看过/使用过John Gruber's test suite吗?
答案 1 :(得分:26)
尝试this。这是John Gruber的Markdown Syntax页面的来源降价。
请注意,那里也有一些HTML。
事实上,如果您将.text
附加到网址,John Gruber's site上几乎所有网页都会给您降价。
答案 2 :(得分:3)
当Commonmark退出秘密模式(因此浪费了大量的开源工作时间......)后,Markdown Test Suite死了之后,我在{{真正地编写了多个实现比较部分(主要是由您自己编写)。{ 3}}
速度测试很天真,但提出了一个想法:
blackfriday 2.1222s 235 46%
cmark 1.9516s 1 0%
commonmarkjs 37.4651s 2 0%
hoedown 1.8875s 221 43%
kramdown 94.6460s 247 48%
markdown2 28.9707s 278 54%
markdown_pl 14.6919s 287 56%
markdownjs 40.3337s 302 59%
marked 35.3758s 258 50%
maruku 87.1664s 316 61%
multimarkdown 2.0579s 239 46%
pandoc 6.3442s 268 52%
peg_markdown 2.6402s 211 41%
rdiscount 42.0547s 200 39%
redcarpet 43.6608s 229 44%
showdown 45.0655s 285 55%
可能最大的缺陷是每个测试的输入都是从stdin提供的,因此每次都会调用解释器,并且会产生很大的开销。
原始回答
有可能使用Markdown测试套件:https://github.com/cirosantilli/commonmark-implementation-compare
执行./cat-all.py
然后在all.tmp.md
它目前包含103个测试,并且已经支持许多降价引擎。
已经对单个测试的总时间(也是一个有意义的参数)进行了简单的基准测试,并且很容易为cat-all.py
的输出实现它。