Sobes.tech
Junior — Middle

Çö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.