Tullantıların toplanması zamanı bütün tətbiqin dayanma prosesi nə qədər vaxt alır?
sobes.tech Süni İntellekt
AI-dan cavab
Go (Golang) dilində, tullantıların toplanması tətbiq üçün minimum fasilələrlə həyata keçirilir. Müasir GC üç mərhələli və rəqabətli toplayıcıdır və dayanma-dünyası (stop-the-world) vaxtını minimuma endirməyə çalışır.
Go GC-də tipik fasilə vaxtı adətən mikro saniyə və ya aşağı millisekansiyalarla ölçülür, çox vaxt 1 millisekandən azdır, bu da ayrılmış yaddaş həcmi və yükdən asılıdır. Bu, tullantıların toplanması işinin böyük hissəsinin tətbiqin icrası ilə paralel şəkildə həyata keçirilməsi və fasilələrin yalnız qısa sinxronizasiya üçün lazım olması ilə əldə edilir.
Beləliklə, Go-da GC zamanı bütün tətbiqin fasilə vaxtı çox qısa — adətən bir neçə yüz mikro saniyə və ya bir neçə millisekans, bu da istifadəçi üçün demək olar ki, hiss edilmir.