Sobes.tech
Junior — Middle

Hoe lang duurt het pauzemoment van de hele applicatie tijdens garbage collection?

sobes.tech AI

Antwoord van AI

In Go (Golang) wordt garbage collection geïmplementeerd met minimale pauzes voor de applicatie. De moderne GC in Go is een driefasige, concurrerende collector die probeert de stoptijd (stop-the-world) tot een minimum te beperken.

De typische pauzetijd in de Go GC wordt meestal gemeten in microseconden of lage milliseconden, vaak minder dan 1 milliseconde, afhankelijk van de toegewezen geheugen en belasting. Dit wordt bereikt doordat het grootste deel van het garbage collection werk parallel wordt uitgevoerd met de uitvoering van de applicatie, en pauzes alleen nodig zijn voor korte synchronisaties.

Dus, de pauzetijd van de hele applicatie tijdens GC in Go is zeer kort — meestal van enkele honderden microseconden tot enkele milliseconden, wat praktisch onmerkbaar is voor de gebruiker.