Junior — Middle
V čem spočívá rozdíl v rychlosti provádění mezi sekvenčním a paralelním přístupem?
sobes.tech AI
Odpověď od AI
Sekvenční přístup provádí úkoly jeden po druhém, což znamená, že celkový čas je roven součtu všech jednotlivých operací. Paralelní přístup umožňuje provádět více úkolů současně, což výrazně zkracuje celkový čas provádění, zejména pokud úkoly na sobě nezávisí.
Například pokud máte 4 úkoly po 1 sekundě:
- Sekvenčně: 4 úkoly × 1 sekunda = 4 sekundy
- Paralelně (na 4 jádrech): přibližně 1 sekunda
Na iOS se pro paralelismus často používá GCD (Grand Central Dispatch):
let queue = DispatchQueue.global(qos: .userInitiated)
for i in 1...4 {
queue.async {
print("Úkol \(i) se provádí")
// simulace práce
Thread.sleep(forTimeInterval: 1)
}
}
Tímto způsobem zvyšuje paralelní přístup výkon a odezvu aplikací, zejména při provádění nezávislých úkolů.