Middle+
Go-da qəsdən tullantıların təmizlənməsini açıq şəkildə çağırmaq mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, runtime.GC() funksiyasını istifadə edərək qrafik toplayıcını açıq şəkildə çağırmaq mümkündür. Bu, qrafik toplayıcını məcburən işə salır, lakin əksər hallarda real tətbiqlərdə bunu tez-tez etmək tövsiyə edilmir, çünki Go yaddaşı effektiv şəkildə idarə edir.
Nümunə:
package main
import (
"fmt"
"runtime"
)
func main() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
fmt.Printf("GC-dən əvvəl: %d bayt\n", m.Alloc)
runtime.GC() // məcburi qrafik toplayıcı çağırışı
runtime.ReadMemStats(&m)
fmt.Printf("GC-dən sonra: %d bayt\n", m.Alloc)
}
runtime.GC() funksiyasını yalnız istisna hallarda istifadə edin, əgər həqiqətən qrafik toplayıcının vaxtını idarə etmək lazımdırsa.