Sobes.tech
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.