Middle+
Peut-on appeler explicitement le nettoyage de la mémoire en Go?
sobes.tech IA
Réponse de l'IA
En Go, vous pouvez appeler explicitement le ramasse-miettes en utilisant la fonction runtime.GC(). Cela lance de force le processus de collecte des déchets, mais il n'est généralement pas recommandé de le faire fréquemment dans les applications réelles, car Go gère la mémoire efficacement lui-même.
Exemple:
package main
import (
"fmt"
"runtime"
)
func main() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
fmt.Printf("Avant GC : %d octets\n", m.Alloc)
runtime.GC() // appel forcé au ramasse-miettes
runtime.ReadMemStats(&m)
fmt.Printf("Après GC : %d octets\n", m.Alloc)
}
Utilisez runtime.GC() uniquement dans des cas exceptionnels, lorsque vous devez vraiment contrôler le moment de la collecte des déchets.