L'allocateur Temp de C3 : Gestion automatique de la mémoire sans surcharge
C3 introduit une solution innovante de gestion de la mémoire appelée l'allocateur Temp, combinant la simplicité du garbage collection avec les performances de la gestion manuelle de la mémoire. Utilisant des régions de mémoire (arenas), l'allocateur Temp libère automatiquement la mémoire à la fin de l'étendue d'une fonction, évitant les fuites de mémoire sans la complexité du RAII, du comptage de références ou du garbage collection. En utilisant la macro `@pool()`, on définit des régions de mémoire, permettant aux développeurs de gérer facilement le cycle de vie des variables temporaires. Des tests avec Valgrind démontrent son efficacité. C3 ajoute même automatiquement une étendue `@pool()` à la fonction `main()` si aucune n'est fournie explicitement, simplifiant encore le processus de développement. L'allocateur Temp permet aux développeurs C3 de bénéficier des performances de la gestion manuelle de la mémoire sans le risque de fuites de mémoire.