Temporada 1 · Como o computador funciona · 04
Processos e threads
Objetivo: Dividir um trabalho em partes independentes e ver o tempo cair quando vários trabalhadores atacam as partes ao mesmo tempo.
O apresentador é uma representação do autor feita com inteligência artificial.
Entre para responder e somar XP.
Entrar ou criar contaEste lab faz parte da temporada completa.
- 1. Com 100 registros e 4 trabalhadores, quantos ms leva o trabalho todo?
- 2. Com 10 registros e 3 trabalhadores, quantos ms leva o trabalho todo?
- 3. Com 1000 registros e 50 trabalhadores, quantas vezes o trabalho fica mais rápido que com 1 trabalhador (1000 ms)?
Antes de pedir mais threads ou mais processos, procure as partes do trabalho que não dependem umas das outras: linhas de um arquivo, páginas, clientes. Divida nessas partes e meça o tempo da parte mais lenta. Se as partes disputam um mesmo recurso (um lock, um banco com poucas conexões), mais trabalhadores não ajudam, então ache o gargalo primeiro.