Retour d’expérience sur le portage d’un parseur Markdown de Rust vers C++, avec une réduction de la taille d’un nœud d’AST de 232 à 16 octets. L’article détaille des techniques d’optimisation comme la compression de pointeurs, l’utilisation d’un arena allocator, le réordonnancement des champs de structure et le packing des booléens. Les gains mémoire sont mesurés sur différents types de contenu Markdown (prose, listes imbriquées, tableaux GFM, entités).

Commentaires

Vous devez vous inscrire ou vous connecter pour poster un commentaire