Niyə goroutine-də tapşırıqları yerinə yetirmək adətən əməliyyat sistemi iplarından daha sürətlidir?
sobes.tech Süni İntellekt
AI-dan cavab
Go'dakı gorutinlər adətən əməliyyat sistemi iplərindən daha sürətli işləyir, bir neçə səbəblə:
-
Yüngüllük: Gorutinlər çox daha az yaddaş tutar (adətən bir neçə kilobayt yığın), əməliyyat sistemi ipləri isə çox daha çox resurs tələb edir.
-
Go planlayıcısı: Daxili planlayıcı gorutinlərin icrasını sistem iplərinə səmərəli şəkildə bölür, bu da minlərlə gorutini eyni vaxtda işlətməyə imkan verir və əhəmiyyətli əlavə xərclər olmadan.
-
Tez yaradılma və kontekst dəyişimi: Gorutinlərin yaradılması və dəyişdirilməsi əməliyyat sistemi ipləri arasında çox daha sürətlidir, çünki bu dil səviyyəsində idarə olunur və nüvəyə keçid tələb etmir.
-
Daha az sistem çağırışları: Go planlayıcısı sistem çağırışlarının sayını minimallaşdırır, bu da əlavə xərcləri azaldır.
Nümunə:
func() {
// gorutin daxilində icra olunan kod
}()
Bu səbəbdən, gorutinlər yüksək rəqabət və performans təmin edir, az resurs xərcləri ilə əməliyyat sistemi iplərinə nisbətən.