C3s Temp-Allokator: Automatische Speicherverwaltung ohne Overhead

2025-07-13
C3s Temp-Allokator: Automatische Speicherverwaltung ohne Overhead

C3 führt eine neuartige Speicherverwaltungslösung namens Temp-Allokator ein, die die Benutzerfreundlichkeit der Garbage Collection mit der Leistung der manuellen Speicherverwaltung kombiniert. Mittels Speicherregionen (Arenen) gibt der Temp-Allokator den Speicher automatisch frei, wenn der Gültigkeitsbereich einer Funktion endet, wodurch Speicherlecks vermieden werden, ohne die Komplexität von RAII, Referenzzählung oder Garbage Collection. Mit dem `@pool()`-Makro werden Speicherregionen definiert, sodass Entwickler die Lebenszyklen temporärer Variablen einfach verwalten können. Valgrind-Tests belegen die Effektivität. C3 fügt sogar automatisch einen `@pool()`-Bereich zur `main()`-Funktion hinzu, wenn keiner explizit angegeben ist, wodurch der Entwicklungsprozess weiter vereinfacht wird. Der Temp-Allokator ermöglicht es C3-Entwicklern, die Leistung der manuellen Speicherverwaltung zu nutzen, ohne das Risiko von Speicherlecks.

Entwicklung Temp-Allokator