需要一个足够长的&用于性能测试的复杂Markdown文档

时间:2010-02-10 15:33:48

标签: performance testing markdown

我正在寻找一个长而复杂的Markdown文档,我可以用它来测试不同降价实现的性能 - 作为对简单文档的迭代基准测试的替代方法。

我以为我可以浏览Stack Overflow并找到一些东西,但总的来说,我发现的一切都很简单;到目前为止,我在谷歌上找不到任何有用的东西。

是否有一个现有的文档展示了大部分或全部的Markdown语法,或许是为这样的测试编写的?

3 个答案:

答案 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的输出实现它。