Sobes.tech
Junior — Middle

Tək-tək və paralel yanaşmalar arasında icra sürətindəki fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Nizami yanaşı yanaşma tapşırıqları bir-bir yerinə yetirir, bu da ümumi vaxtın bütün ayrı-ayrı əməliyyatların cəmindən ibarət olduğunu göstərir. Paralel yanaşma bir neçə tapşırığı eyni zamanda yerinə yetirməyə imkan verir, bu da ümumi icra vaxtını əhəmiyyətli dərəcədə azaldır, xüsusən də tapşırıqlar bir-birinə bağlı deyilsə.

Məsələn, hər biri 1 saniyə olan 4 tapşırığınız varsa:

  • Nizami: 4 tapşırıq × 1 saniyə = 4 saniyə
  • Paralel (4 nüvədə): təxminən 1 saniyə

iOS-da paralellik üçün, çox vaxt GCD (Grand Central Dispatch) istifadə olunur:

let queue = DispatchQueue.global(qos: .userInitiated)
for i in 1...4 {
    queue.async {
        print("Tapşırıq \(i) icra olunur")
        // işin simulyasiyası
        Thread.sleep(forTimeInterval: 1)
    }
}

Bu yolla, paralel yanaşma tətbiqlərin performansını və cavabvermə qabiliyyətini artırır, xüsusən də müstəqil tapşırıqların yerinə yetirilməsi zamanı.