Sobes.tech
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.