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.