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