Sobes.tech
Middle+

Kann man in Go explizit eine Garbage-Collection auslösen?

sobes.tech KI

Antwort von AI

In Go kannst du den Garbage Collector explizit mit der Funktion runtime.GC() aufrufen. Dies startet den Garbage-Collection-Prozess erzwingend, aber in echten Anwendungen wird empfohlen, dies nicht häufig zu tun, da Go den Speicher effizient selbst verwaltet.

Beispiel:

package main

import (
    "fmt"
    "runtime"
)

func main() {
    var m runtime.MemStats
    runtime.ReadMemStats(&m)
    fmt.Printf("Vor GC: %d Bytes\n", m.Alloc)

    runtime.GC() // erzwungener Aufruf des Garbage Collectors

    runtime.ReadMemStats(&m)
    fmt.Printf("Nach GC: %d Bytes\n", m.Alloc)
}

Verwenden Sie runtime.GC() nur in Ausnahmefällen, wenn Sie den Zeitpunkt der Müllsammlung wirklich kontrollieren müssen.