Middle+
Vai ir iespējams tieši izsaukt atkritumu savākšanu Go?
sobes.tech AI
Atbilde no AI
Go valodā jūs varat skaidri izsaukt atkritumu savācēju, izmantojot funkciju runtime.GC(). Tas obligāti uzsāk atkritumu savācēja procesu, bet reālās lietojumprogrammās parasti tas nav ieteicams, jo Go efektīvi pārvalda atmiņu pats.
Piemērs:
package main
import (
"fmt"
"runtime"
)
func main() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
fmt.Printf("Pirms GC: %d baitu\n", m.Alloc)
runtime.GC() // piespiedu atkritumu savācēja izsaukums
runtime.ReadMemStats(&m)
fmt.Printf("Pēc GC: %d baitu\n", m.Alloc)
}
Izmantojiet runtime.GC() tikai izņēmuma gadījumos, kad tiešām nepieciešams kontrolēt atkritumu savākšanas brīdi.