Sobes.tech
Junior — Middle

რატომ არის გორუტინაში დავალებების შესრულება ჩვეულებრივ უფრო სწრაფი, ვიდრე ოპერაციული სისტემის ძაფების გამოყენება?

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ə:

  1. 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.

  2. 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.

  3. 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.

  4. 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.