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() მხოლოდ განსაკუთრებულ შემთხვევებში, როდესაც ნამდვილად გჭირდებათ კონტროლი მტვრის შეგროვების დროს.