Junior — Middle
Jak dlouho trvá proces pauzy celé aplikace během sběru odpadků?
sobes.tech AI
Odpověď od AI
V jazyce Go (Golang) je sběr odpadu implementován s minimálními pauzami pro aplikaci. Moderní GC v Go je trojfázový, konkurenční sběrač, který se snaží minimalizovat dobu zastavení (stop-the-world).
Typická doba pauzy v GC v Go se obvykle měří v mikrosekundách nebo nízkých milisekundách, často méně než 1 milisekunda, v závislosti na objemu přidělené paměti a zátěži. Toho se dosahuje tím, že většina práce na sběru odpadu je prováděna paralelně s během aplikace, a pauzy jsou potřeba pouze pro krátké synchronizace.
Tím pádem je doba pauzy celé aplikace během GC v Go velmi krátká — obvykle od několika stovek mikrosekund do několika milisekund, což je prakticky nepostřehnutelné pro uživatele.