Junior — Middle
Jak lze řídit intervaly spuštění garbage collectoru v JVM?
sobes.tech AI
Odpověď od AI
Otázka se týká správy garbage collectoru (GC) v JVM, ale modul je uveden jako Golang. V Go se správa GC liší od JVM.
Pokud mluvíme o Go, interval spuštění garbage collectoru lze nepřímo řídit pomocí proměnné prostředí GOGC nebo funkce debug.SetGCPercent. Tato proměnná nastavuje procento růstu haldy, při jehož dosažení se spustí GC.
Příklad nastavení prahu GC v Go:
import "runtime/debug"
func main() {
debug.SetGCPercent(100) // Výchozí hodnota
}
Čím je hodnota nižší, tím častěji se spouští garbage collector, ale může to ovlivnit výkon.
V JVM je správa GC prováděna pomocí parametrů spuštění JVM a různých algoritmů sběru odpadu, ale v Go se to děje pomocí výše popsaných nastavení.