Junior — Middle
Quelle est la différence de vitesse d'exécution entre les approches séquentielle et parallèle?
sobes.tech IA
Réponse de l'IA
Une approche séquentielle exécute les tâches une après l’autre, ce qui signifie que le temps total est égal à la somme de toutes les opérations individuelles. Une approche parallèle permet d’effectuer plusieurs tâches simultanément, ce qui réduit considérablement le temps total d’exécution, surtout si les tâches ne dépendent pas les unes des autres.
Par exemple, si vous avez 4 tâches de 1 seconde chacune :
- Séquentiellement : 4 tâches × 1 seconde = 4 secondes
- En parallèle (sur 4 cœurs) : environ 1 seconde
Sur iOS, pour le parallélisme, on utilise souvent GCD (Grand Central Dispatch) :
let queue = DispatchQueue.global(qos: .userInitiated)
for i in 1...4 {
queue.async {
print("Tâche \(i) en cours")
// simulation de travail
Thread.sleep(forTimeInterval: 1)
}
}
Ainsi, l’approche parallèle améliore la performance et la réactivité des applications, surtout lors de l’exécution de tâches indépendantes.