Sobes.tech
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.