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ą.