Çöp toplama sırasında tüm uygulamanın duraklatılması işlemi ne kadar sürer?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go (Golang) dilinde, çöp toplamama uygulama için minimum duraklamalarla uygulanır. Modern GC, üç aşamalı ve eşzamanlı bir toplayıcıdır ve duraklama süresini (stop-the-world) en aza indirmeye çalışır.
Go GC'deki tipik duraklama süresi genellikle mikrosaniye veya düşük milisaniye cinsinden ölçülür, genellikle 1 milisaniyeden azdır, bu da tahsis edilen bellek miktarına ve yüküne bağlıdır. Bu, çöp toplamma işinin büyük ölçüde uygulama çalışmasıyla paralel olarak yapılması ve duraklamaların sadece kısa senkronizasyonlar için gerekli olması sayesinde başarılır.
Bu nedenle, Go'da GC sırasında tüm uygulamanın duraklama süresi çok kısadır — genellikle birkaç yüz mikrosaniyeden birkaç milisaniyeye kadar, bu da kullanıcı için neredeyse fark edilmez.