რატომ არის გორუტინაში დავალებების შესრულება ჩვეულებრივ უფრო სწრაფი, ვიდრე ოპერაციული სისტემის ძაფების გამოყენება?
sobes.tech AI
პასუხი AI-სგან
Go'daki gorutinler 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 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.