Чыгымдарды чогултуу учурунда бүт программага пауза процесси канча убакытты алат?
sobes.tech AI
AIден жооп
Go (Golang) тилинде калдык жыйноо колдонмо үчүн минималдуу токтотуулар менен ишке ашырылат. Заманауи GC — үч фазалуу, атаандаштык жыйноочу, ал токтотуу дүйнөсүн (stop-the-world) минималдаштыруу аракетинде.
Go GCдеги типтүү токтотуу убактысы адатта микросекунддарда же төмөнкү миллисекунддарда өлчөнөт, көбүнчө 1 миллисекунддан аз, бөлүнгөн эс тутум көлөмүнө жана жүктөмгө жараша. Бул көбүнчө, калдык жыйноо ишинин көбү колдонмонун иштөө менен параллелдүү жүргүзүлүп, токтотуулар гана кыска убакытка синхрондоштуруу үчүн керек болгону менен жетишилет.
Ошентип, Goдогу GC учурунда колдонмонун бүтүндөй токтотуу убактысы өтө кыска — адатта бир нече жүз микросекунддан бир нече миллисекундга чейин, бул колдонуучу үчүн дээрлик байкалбайт.