Подтвердить что ты не робот

Необходим достаточно длинный и сложный документ Markdown для тестирования производительности

Я ищу длинный и сложный документ Markdown, который я могу использовать для проверки производительности различных реализаций уценки - в качестве альтернативы итеративному бенчмаркингу простого документа.

Мне показалось, что я могу просматривать Qaru и находить что-то, но по большому счету все, что я нахожу, довольно просто написано; и до сих пор я не нахожу ничего полезного в Google.

Существует ли существующий документ, который демонстрирует большинство или весь синтаксис Markdown, возможно, написанный для такого теста?

4b9b3361

Ответ 1

Попробуйте этот. Это исходная уценка страницы John Gruber Markdown Syntax.

Имейте в виду, что там есть и HTML.

Фактически, почти все страницы на сайте Джона Грубера дают вам уценку, если вы добавляете .text к URL-адресу.

Ответ 3

EDIT после Markdown Test Suite умер, когда Commonmark вышел из режима невидимости (таким образом, тратя большое количество времени работы с открытым исходным кодом...) Я искал часть сравнения с несколькими реализациями (в основном написанную вами по-настоящему) на https://github.com/cirosantilli/commonmark-implementation-compare

Тестирование скорости наивно, но дает представление:

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/karlcow/markdown-testsuite

Сделайте ./cat-all.py, а затем запустите свои тесты на all.tmp.md

В настоящее время он содержит 103 теста и уже поддерживает многие механизмы разметки.

Простые тесты уже сделаны для общего времени отдельных тестов (также значимого параметра), и было бы очень просто реализовать его для вывода cat-all.py.