Sobes.tech
Middle+

Ar galima aiškiai iškviesti šiukšlių surinkimą Go?

sobes.tech AI

Atsakymas iš AI

Go kalboje galite aiškiai iškviesti šiukšlių surinkėją naudodami funkciją runtime.GC(). Tai priverčia įjungti šiukšlių surinkimo procesą, tačiau realiose programose dažnai nerekomenduojama tai daryti dažnai, nes Go efektyviai valdo atmintį savarankiškai.

Pavyzdys:

package main

import (
    "fmt"
    "runtime"
)

func main() {
    var m runtime.MemStats
    runtime.ReadMemStats(&m)
    fmt.Printf("Prieš GC: %d baitų\n", m.Alloc)

    runtime.GC() // priverstinis šiukšlių surinkėjo iškvietimas

    runtime.ReadMemStats(&m)
    fmt.Printf("Po GC: %d baitų\n", m.Alloc)
}

Naudokite runtime.GC() tik išskirtiniais atvejais, kai tikrai reikia kontroliuoti šiukšlių surinkimo momentą.