Outils de chronométrage et d’analyse comparative
Mesurez avant d’optimiser.
Outils de chronométrage et d’analyse comparative 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.
Mesurer avant d’optimiser
Ne devinez jamais où passe le temps. Vous mesurez d’abord votre code, car la partie lente est rarement celle à laquelle vous vous attendiez. ⏱️
Le module time
Mojo fournit un module time avec des fonctions auxiliaires pour lire l’horloge. C’est votre outil le plus simple pour mesurer la durée d’un traitement.
from time import nowLire l’horloge
La fonction now renvoie l’heure actuelle en nanosecondes. Capturez-la juste avant et juste après le traitement que vous souhaitez mesurer.
var start = now()
# ...work...
var end = now()Calculer le temps écoulé
Soustrayez start de end pour obtenir les nanosecondes écoulées. Effectuez une division pour convertir le résultat en millisecondes ou en secondes et obtenir une sortie lisible.
var elapsed_ns = end - start
var ms = elapsed_ns / 1_000_000Horloge murale et temps de calcul
Entourez uniquement le code qui vous intéresse. Si vous mesurez aussi la configuration ou l’affichage, ce bruit masque le véritable coût de calcul que vous cherchez à évaluer.
Utiliser le module benchmark
Pour obtenir des chiffres fiables, Mojo propose un module benchmark qui exécute votre code de nombreuses fois et calcule automatiquement une moyenne stable.
from benchmark import keepConserver les résultats actifs
La fonction keep indique au compilateur qu’une valeur est réellement importante. Sans elle, la suppression du code mort pourrait supprimer le traitement que vous vouliez mesurer.
var r = compute()
keep(r)Répéter pour obtenir des chiffres stables
Une seule exécution est perturbée par les caches et le système d’exploitation. Exécuter de nombreuses itérations et calculer la moyenne fournit un nombre réellement fiable.
Réchauffer le code
La première exécution est souvent lente à cause des caches froids et du démarrage. Un court préchauffage que vous ignorez permet aux mesures suivantes de refléter la vitesse en régime établi.
Choisir une entrée pertinente
Les entrées minuscules se terminent trop rapidement pour être bien mesurées. Choisissez une entrée suffisamment grande pour que le traitement dure un temps stable et mesurable.
Mesurer dans des conditions constantes
Effectuez toujours vos évaluations sur la même machine, avec peu de tâches en arrière-plan. Des conditions stables rendent les exécutions comparables entre elles.
Vérification rapide
Réfléchissez à la raison pour laquelle nous mesurons le code.
Récapitulatif
Vous avez appris à mesurer d’abord : lire now depuis le module time, utiliser benchmark avec keep, préchauffer, répéter et mesurer un traitement stable. 🎯
Apprends Mojo avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Outils de chronométrage et d’analyse comparative » est-elle gratuite ?
Oui — le texte complet de « Outils de chronométrage et d’analyse comparative » 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 « Outils de chronométrage et d’analyse comparative » ?
Mesurez avant d’optimiser. 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 « Outils de chronométrage et d’analyse comparative » ?
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
- Outils de chronométrage et d’analyse comparative
- Trouver le véritable goulot d’étranglement
- Optimiser ce qui compte
- Lire un rapport de profilage