0Pricing
Mojo Academy · Leçon

Écrire un benchmark équitable

Chronométrez la même tâche dans les deux langages.

Écrire un benchmark équitable est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Why Benchmark at All?

To prove Mojo is faster, you measure it. A benchmark times the exact same task in both languages so the numbers actually mean something. 📊

Same Task, Both Sides

A fair test runs identical work in Python and Mojo. If the algorithms differ, you compare ideas, not languages, and the result is meaningless.

Pick One Workload

Choose a single, clear workload, like summing a million numbers. A focused task is easy to repeat and easy to reason about.

fn sum_to(n: Int) -> Int:
    var total = 0
    for i in range(n):
        total += i
    return total

Time the Work, Not Setup

Start the clock right before the work and stop it right after. Timing file loading or imports hides the real compute cost.

from time import now
var start = now()

Measure Elapsed Time

Subtract the start from the end to get elapsed time. That single number is what you will compare across the two languages.

var start = now()
# ...work...
var elapsed = now() - start

Run It Many Times

One run can be noisy. Repeat the task many times and average, so a random hiccup does not decide your result.

for trial in range(10):
    var t = now()
    sum_to(1_000_000)

Warm Up First

The first run is often slow due to caching and startup. Do a quick warmup run and ignore it before timing for real.

Use a Big Enough Input

Tiny inputs finish too fast to measure. Pick an input large enough that the work takes a meaningful, steady amount of time.

Avoid Dead-Code Removal

If a result is never used, the compiler may delete the work. Print or keep the output so the timed code actually runs.

var r = sum_to(1_000_000)
print(r)

Same Machine, Same Conditions

Run both versions on the same machine with nothing heavy in the background. Different hardware ruins any comparison.

Report It Clearly

Write down the input size, number of runs, and the average time. A clear report lets anyone trust and repeat your benchmark.

Quick Check

Think about what makes a comparison trustworthy.

Recap

A fair benchmark times the same work on the same machine, warms up, repeats, and reports clearly. Now the speedup you measure is real. 🎯

Questions Fréquemment Posées

La leçon « Écrire un benchmark équitable » est-elle gratuite ?

Oui — le texte complet de « Écrire un benchmark équitable » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Mojo Academy, passe à CoddyKit PRO. Le cours Mojo Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Écrire un benchmark équitable » ?

Chronométrez la même tâche dans les deux langages. Tu pratiques Mojo Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Mojo Academy ?

Aucune expérience préalable n'est requise. Mojo Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Écrire un benchmark équitable » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Mojo Academy ?

Oui. Chaque leçon Mojo Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Écrire un benchmark équitable
  2. Pourquoi fn et les types accélèrent le code
  3. Lire honnêtement les chiffres
  4. Habitudes Mojo idiomatiques
← Retour à Mojo Academy