katdown

Un traducteur md -> html minimal en awk - retour accueil

git clone git://bebou.netlib.re/katdown
Log | Files | Refs | README |

commit 963fa789db7cbe1be8f0664e4527ba6e7f6a4a06
parent 1dabf347a8ad507b9eefc41ebece7a3248381ca6
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Tue,  4 Mar 2025 10:44:04 +0100

Documentation des performances

lowdown est assez mauvais en fait.
On est "que" 5 fois plus lents que cmark.

Diffstat:
MREADME | 19+++++++++++++++++++
1 file changed, 19 insertions(+), 0 deletions(-)

diff --git a/README b/README @@ -54,3 +54,22 @@ est identique aux sorties de `cmark` et `lowdown` dans `lynx`. 4. Pas de note de bas de page 5. Pas d'échappement automatique d'html +## Performances + +On génère un énorme fichier markdown en copiant 10 000 fois le README. On +lance katdown dessus. On compare avec les perfs de cmark et lowdown : + + $ yes README | head -n10000 | xargs cat > big + $ wc -l big; du -h big + $ time < big ./katdown > a + ./katdown < big > a 2,77s user 0,02s system 99% cpu 2,791 total + $ time < big cmark > a + cmark < big > b 0,42s user 0,12s system 99% cpu 0,543 total + $ time < big lowdown > a + # NE TERMINE PAS + +`katdown` a des performances raisonnables, convertissant plus de 500 000 lignes +de markdown en moins de trois secondes. `cmark` reste beaucoup plus performant, +environ 5 fois plus rapide. `lowdown` a manifestement un souci de perf et ne +termine pas. +