Sobes.tech
Junior — Middle

Kui kaua kestab kogu rakenduse pausiprotsess prügikorjamise ajal?

sobes.tech AI

Vastus AI-lt

Go (Golang) keeles on prügi kogumine rakendatud minimaalsete pausidega rakenduse jaoks. Kaasaegne GC Go-s on kolmetasandiline, konkurentsivõimeline koguja, mis püüab minimeerida pausi aega (stop-the-world).

Tüüpiline pauside aeg Go GC-s mõõdetakse tavaliselt mikrosekundites või madalates millisekundites, sageli vähem kui 1 millisekund, sõltuvalt eraldatud mälu mahust ja koormusest. Seda saavutatakse suuresti sellega, et enamik prügi kogumise tööst tehakse paralleelselt rakenduse täitmisega ning pausid on vajalikud ainult lühikesteks sünkroniseerimisteks.

Seega on kogu rakenduse pauside aeg GC ajal väga lühike — tavaliselt mõne saja mikrosekundi kuni mõne millisekundi, mis on kasutajale praktiliselt märkamatud.