Sobes.tech
Junior — Middle

V čom spočíva rozdiel v rýchlosti vykonávania medzi sekvenčným a paralelným prístupom?

sobes.tech AI

Odpoveď od AI

Sekvenčný prístup vykonáva úlohy jednu po druhej, čo znamená, že celkový čas je rovný súčtu všetkých jednotlivých operácií. Paralelný prístup umožňuje vykonávať viacero úloh súčasne, čo výrazne skracuje celkový čas vykonávania, najmä ak úlohy na sebe nezávisia.

Napríklad, ak máte 4 úlohy po 1 sekundu:

  • Sekvenčne: 4 úlohy × 1 sekunda = 4 sekundy
  • Paralelne (na 4 jadrách): približne 1 sekunda

Na iOS sa pre paralelizmus často používa GCD (Grand Central Dispatch):

let queue = DispatchQueue.global(qos: .userInitiated)
for i in 1...4 {
    queue.async {
        print("Úloha \(i) sa vykonáva")
        // simulácia práce
        Thread.sleep(forTimeInterval: 1)
    }
}

Týmto spôsobom zvyšuje paralelný prístup výkon a odozvu aplikácií, najmä pri vykonávaní nezávislých úloh.