0Pricing
Mojo Academy · Aula

Ferramentas de cronometragem e testes de desempenho

Meça antes de otimizar.

Ferramentas de cronometragem e testes de desempenho é uma aula grátis de Mojo Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Mojo Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Mojo Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Measure Before You Optimize

Never guess where time goes. You first measure your code, because the slow part is rarely the part you expected. ⏱️

The time Module

Mojo ships a time module with helpers to read the clock. It is your simplest tool for timing a block of work.

from time import now

Reading the Clock

The now function returns the current time in nanoseconds. Capture it just before and just after the work you want to measure.

var start = now()
# ...work...
var end = now()

Computing Elapsed Time

Subtract start from end to get the elapsed nanoseconds. Divide to convert into milliseconds or seconds for readable output.

var elapsed_ns = end - start
var ms = elapsed_ns / 1_000_000

Wall Clock vs Work

Wrap only the code you care about. If you also time setup or printing, that noise hides the real compute cost you are chasing.

Use the benchmark Module

For serious numbers, Mojo offers a benchmark module that runs your code many times and reports a stable average automatically.

from benchmark import keep

Keep Results Alive

The keep function tells the compiler a value really matters. Without it, dead-code removal may delete the work you meant to time.

var r = compute()
keep(r)

Repeat for Stable Numbers

One run is noisy from caches and the OS. Running many iterations and averaging gives a number you can actually trust.

Warm Up the Code

The first run is often slow due to cold caches and startup. A short warmup you discard makes later timings reflect steady-state speed.

Pick a Meaningful Input

Tiny inputs finish too fast to measure well. Choose an input big enough that the work takes a steady, measurable amount of time.

Time Consistently

Always benchmark on the same machine with little running in the background. Stable conditions keep one run comparable to the next.

Quick Check

Think about why we time code at all.

Recap

You learned to measure first: read now from the time module, use benchmark with keep, warm up, repeat, and time steady work. 🎯

Perguntas Frequentes

A aula “Ferramentas de cronometragem e testes de desempenho” é grátis?

Sim — o texto completo de “Ferramentas de cronometragem e testes de desempenho” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Mojo Academy, atualize para CoddyKit PRO. O curso de Mojo Academy inclui 4 aulas no total.

O que vou aprender em “Ferramentas de cronometragem e testes de desempenho”?

Meça antes de otimizar. Você pratica Mojo Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Mojo Academy?

Nenhuma experiência prévia é necessária. Mojo Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Ferramentas de cronometragem e testes de desempenho”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Mojo Academy?

Sim. Cada aula de Mojo Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Ferramentas de cronometragem e testes de desempenho
  2. Encontrando o verdadeiro gargalo
  3. Otimizando o que importa
  4. Lendo um relatório de perfil
← Voltar para Mojo Academy