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