Trilha Sênior Trilha

Testes: benchmarking

O curso trata de medir a performance de código Ruby e Rails com resultados que resistem a uma nova rodada. Começa mostrando por que uma única cronometragem varia entre execuções. Depois aborda aquecimento e regime estável com Benchmark.bmbm, o GC dentro da janela medida e o relato de min, mediana e max. Compara iterações por segundo com tempo decorrido, lista as armadilhas de medir dentro do Rails e explica como calcular o ganho máximo de uma mudança. Termina com orçamentos de performance e asserções de contagem de queries em CI.

O que você vai aprender

  • ✓Por que uma cronometragem só não é medição, e de onde vem a variância
  • ✓Aquecimento, regime estável e o ensaio do Benchmark.bmbm
  • ✓Como reportar min, mediana e max, e tratar faixas sobrepostas como indistinguíveis
  • ✓Iterações por segundo contra tempo decorrido, medidos com relógio monotônico
  • ✓As cinco armadilhas de benchmark dentro do Rails e como controlá-las
  • ✓Orçamentos de performance, teto de otimização e asserções de contagem de queries em CI
Prévia grátis · Aula 1 5 min de leitura

Por que um número só não é uma medição

Aqui está um benchmark. Ele aplica upcase em vinte mil strings e cronometra com o relógio que todo mundo pega primeiro.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...