Middle+
Go tilida axlatni tozalashni aniq chaqirish mumkinmi?
sobes.tech AI
AIdan javob
Go tilida siz runtime.GC() funksiyasidan foydalanib, axlat tozalashni aniq chaqirishingiz mumkin. Bu, axlat tozalash jarayonini majburan boshlaydi, ammo odatda haqiqiy ilovalarda uni tez-tez qilish tavsiya etilmaydi, chunki Go o'zini o'zi samarali ravishda xotirani boshqaradi.
Misol:
package main
import (
"fmt"
"runtime"
)
func main() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
fmt.Printf("GCdan oldin: %d bayt\n", m.Alloc)
runtime.GC() // majburan axlat tozalash chaqiruvi
runtime.ReadMemStats(&m)
fmt.Printf("GCdan keyin: %d bayt\n", m.Alloc)
}
runtime.GC() funksiyasidan faqat muqobil hollarda foydalaning, haqiqatan ham axlat tozalash vaqtini nazorat qilish kerak bo'lsa.