Ответ 1
Попробуйте этот. Это исходная уценка страницы John Gruber Markdown Syntax.
Имейте в виду, что там есть и HTML.
Фактически, почти все страницы на сайте Джона Грубера дают вам уценку, если вы добавляете .text
к URL-адресу.
Я ищу длинный и сложный документ Markdown, который я могу использовать для проверки производительности различных реализаций уценки - в качестве альтернативы итеративному бенчмаркингу простого документа.
Мне показалось, что я могу просматривать Qaru и находить что-то, но по большому счету все, что я нахожу, довольно просто написано; и до сих пор я не нахожу ничего полезного в Google.
Существует ли существующий документ, который демонстрирует большинство или весь синтаксис Markdown, возможно, написанный для такого теста?
Попробуйте этот. Это исходная уценка страницы John Gruber Markdown Syntax.
Имейте в виду, что там есть и HTML.
Фактически, почти все страницы на сайте Джона Грубера дают вам уценку, если вы добавляете .text
к URL-адресу.
Вы просмотрели/использовали набор тестов John Gruber?
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
.