Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Consider using mimalloc as the memory allocator for tree-sitter

Ouverte Adaptée aux débutants
#365 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
62/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
rust
Domaine
performance, tooling

Piste de recherche

La charge utile ne nomme aucun fichier, commence donc par le Cargo.toml du crate et par son point d'entrée binaire. Le changement consiste à ajouter mimalloc comme dépendance et à l'enregistrer comme allocateur global. Mesure ensuite les performances du formateur avec les mêmes entrées avant et après la modification. C'est terminé lorsque les temps avant et après sont publiés sur le ticket et que le résultat indique si la différence est mesurable.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

I did some profiling on the parser and noticed that about 80-90% of the execution time is parsing with tree sitter. A big chunk of the parsing time is memory allocations. I looked a bit into it and it doesn't seem like this is something you can avoid in the parser itself: AST nodes get allocated dynamically.

There's this alternate memory allocator that's supposed to be faster for small dynamic memory allocations, mimalloc. This task is about giving it a try, benchmarking before and after and seeing if it makes a measurable difference.

Langage dominant
Rust
Étoiles
483
Forks
41
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de GDQuest/GDScript-formatter

Toutes les issues de GDQuest/GDScript-formatter

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.