Middle+
Կարո՞ղ է գո-ում բացահայտորեն կանչել աղբահանության մաքրումը։
sobes.tech AI
Պատասխան AI-ից
Go լեզվում կարող եք բացահայտորեն կանչել գարշահոտ հավաքիչը runtime.GC() ֆունկցիայի միջոցով: Սա ուժեղացնում է գարշահոտ հավաքչի գործընթացը, բայց իրական ծրագրերում դա հաճախակի անելու խորհուրդ չի տրվում, քանի որ Go ինքնուրույն արդյունավետ կերպով կառավարում է հիշողությունը:
Օրինակ՝
package main
import (
"fmt"
"runtime"
)
func main() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
fmt.Printf("Նախքան GC: %d բայթ\n", m.Alloc)
runtime.GC() // ուժեղված գարշահոտ հավաքիչի կանչ
runtime.ReadMemStats(&m)
fmt.Printf("Հետո GC: %d բայթ\n", m.Alloc)
}
Օգտագործեք runtime.GC() միայն բացառիկ դեպքերում, երբ իսկապես անհրաժեշտ է վերահսկել գարշահոտ հավաքչի ժամանակը։