performance - sobre - rmarkdown
Necesita un documento Markdown suficientemente largo y complejo para las pruebas de rendimiento (3)
Estoy buscando un documento de Markdown largo y complejo que pueda usar para probar el rendimiento de diferentes implementaciones de markdown, como una alternativa a la evaluación comparativa iterativa de un documento simple.
Pensé que podría navegar por el Desbordamiento de pila y encontrar algo, pero en general todo lo que encuentro está escrito de manera muy simple; y hasta ahora no encuentro nada útil en Google.
¿Existe algún documento que muestre la mayoría o toda la sintaxis de Markdown, tal vez escrito para tal prueba?
¿Has mirado / usado la suite de pruebas de John Gruber ?
Después de que Markdown Test Suite falleció cuando Commonmark salió del modo sigiloso (desperdiciando así grandes cantidades de tiempo de trabajo de código abierto ...), obtuve la parte de comparación de implementación múltiple (en su mayoría escrita por el suyo) en https://github.com/cirosantilli/commonmark-implementation-compare
La prueba de velocidad es ingenua, pero da una idea:
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%
Probablemente, el mayor defecto es que cada entrada probada se alimenta desde la entrada estándar, por lo que cada vez se llama a los intérpretes y sufren una gran sobrecarga.
Respuesta original
Una posibilidad es utilizar Markdown Test Suite: https://github.com/karlcow/markdown-testsuite
Haga ./cat-all.py
y luego ejecute sus pruebas en all.tmp.md
Actualmente contiene 103 pruebas y ya es compatible con muchos motores de rebajas.
Ya se han realizado pruebas simples para el tiempo total de las pruebas individuales (también un parámetro significativo), y sería realmente fácil implementarlo para la salida de cat-all.py
Prueba this . Es la marca de origen de la página Sintaxis de reducción de John Gruber.
Ten en cuenta que también hay algo de HTML.
De hecho, casi todas las páginas del sitio de John Gruber le dan un .text
de .text
si .text
a la URL.