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.