Sobes.tech
Junior — Middle

Qual é a diferença na velocidade de execução entre as abordagens sequencial e paralela?

sobes.tech IA

Resposta da IA

A abordagem sequencial executa as tarefas uma após a outra, o que significa que o tempo total é igual à soma de todas as operações individuais. A abordagem paralela permite executar várias tarefas simultaneamente, o que reduz significativamente o tempo total de execução, especialmente se as tarefas não dependem umas das outras.

Por exemplo, se tiveres 4 tarefas de 1 segundo cada:

  • Sequencialmente: 4 tarefas × 1 segundo = 4 segundos
  • Em paralelo (em 4 núcleos): aproximadamente 1 segundo

No iOS, para o paralelismo, muitas vezes usa-se GCD (Grand Central Dispatch):

let queue = DispatchQueue.global(qos: .userInitiated)
for i in 1...4 {
    queue.async {
        print("Tarefa \(i) em execução")
        // simulação de trabalho
        Thread.sleep(forTimeInterval: 1)
    }
}

Assim, a abordagem paralela aumenta o desempenho e a capacidade de resposta das aplicações, especialmente ao executar tarefas independentes.