Fil-Cs FUGC: Ein paralleler, nebenläufiger und genauer Garbage Collector

2025-09-05

Fil-C verwendet FUGC (Fil's Unbelievable Garbage Collector), einen parallelen, nebenläufigen, On-the-Fly Grey-Stack Dijkstra-genauen, nicht-bewegenden Garbage Collector. FUGC bietet mehrfädiges, nebenläufiges Markieren und Aufräumen, vermeidet Stop-the-World-Pausen durch "Soft Handshakes" für eine nicht blockierende Interaktion mit Mutator-Threads. Sein Grey-Stack-Ansatz eliminiert Ladebarieren und benötigt nur eine einfache Speicherbarriere, während Dijkstra-Barrieren ein genaues Markieren gewährleisten. FUGC ist nicht-bewegend, vereinfacht die nebenläufige Implementierung und unterstützt die Speicherverwaltung im C-, Java- und JavaScript-Stil, einschließlich Finalizer, schwacher Referenzen und schwacher Maps, was die Effizienz und Sicherheit der Speicherverwaltung von Fil-C erheblich verbessert.

Entwicklung