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.

médio20 min+95 XP código

O apresentador é uma representação do autor feita com inteligência artificial.

Entre para responder e somar XP.

Entrar ou criar conta

Este 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)?
Entrar ou criar conta

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.