Merak ettiğim şey, Go'nun garbage collector'unun (GC) performansını ve bellek yönetimini nasıl optimize ettiği. Özellikle duraksamaların (pause time) nasıl minimize edildiğini anlamak istiyorum. Eskiden GC'ler duraksamalarla uğraşırken, Go'nun GC'si bunu nasıl daha etkili hale getirdi?
Go dilinde garbage collector nasıl çalışır?
👁️ 7 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
Ah, seninle aynı şeyi merak ediyordum! Geçenlerde basit bir web sunucusu yazarken GC’nin devreye girip duraksama yaptığına denk geldim, ilk kez birden programımın response zamanı 10ms’den 50ms’ye çıktı. Sonra Go’nun GC’sinin üç aşamalı (mark, mark terminate, sweep) çalıştığını öğrenince şaşırdım, başka dillerdeki GC’lere göre çok daha doğal bir duraksama süresi var. İlginçti!
Tartışmaya katılmak için giriş yap
Giriş Yap