Sobes.tech
Junior — Middle

Mennyi ideig tart a teljes alkalmazás szünetelése a szemétgyűjtés során?

sobes.tech MI

Válasz az MI-től

A Go (Golang) nyelvben a szemétgyűjtés minimális szünetekkel valósul meg az alkalmazás számára. A modern GC egy háromfázisú, konkurens gyűjtő, amely megpróbálja minimalizálni a szünetek idejét (stop-the-world).

A Go GC tipikus szünetelési ideje általában mikro- vagy alacsony millimásodpercekben mérhető, gyakran kevesebb mint 1 millimásodperc, a lefoglalt memória és a terhelés függvényében. Ez úgy érhető el, hogy a szemétgyűjtés nagy része párhuzamosan történik az alkalmazás futásával, és a szünetek csak rövid szinkronizációkra szükségesek.

Így a teljes alkalmazás szünetelési ideje a GC során nagyon rövid — általában néhány száz mikro- vagy millimásodperc, ami szinte észrevehetetlen a felhasználó számára.