Mojo Academy · Lezione

Leggere i numeri con obiettività

Interpreti un'accelerazione senza esagerazioni.

Lezione 3 di 413 passaggi

Leggere i numeri con obiettività è una lezione Mojo Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Mojo Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Mojo Academy include 4 lezioni in totale.

I numeri hanno bisogno di contesto

Un numero relativo all'aumento di velocità, preso da solo, significa poco. Leggerlo in modo onesto significa sapere che cosa è stato misurato e da dove deriva davvero il miglioramento. 🔍

Che cos'è uno speedup?

Uno speedup è il tempo precedente diviso per il tempo nuovo. Se Python impiega 4 secondi e Mojo 1, si tratta di uno speedup di 4x.

var speedup = py_time / mojo_time

Attenzione agli input ridotti

Su un'attività molto piccola, il rumore dell'avvio domina e il rapporto può variare enormemente. Un grande speedup su un lavoro banale di solito non dimostra nulla.

Confronti equivalenti

Se la versione in Mojo salta del lavoro che quella in Python esegue, il divario è fittizio. Numeri onesti derivano da codice realmente equivalente.

Osservi la variabilità

Osservi quanto i tempi variano tra un'esecuzione e l'altra. Se i risultati oscillano molto, una singola media potrebbe nascondere una vera instabilità.

La mediana è meglio di una singola esecuzione

Riporti la mediana o la media di molte esecuzioni, non la migliore esecuzione ottenuta per caso. Scegliere il tempo più veloce gonfia il risultato.

Conosca il proprio riferimento

CPython puro è lento, ma NumPy è già C veloce. Confronti con un baseline corretto, altrimenti il suo speedup potrebbe ridursi notevolmente.

Era l'algoritmo?

Un algoritmo migliore può battere qualsiasi linguaggio. Si assicuri che il miglioramento derivi da Mojo e non dal passaggio nascosto a una logica più intelligente.

Dichiari le condizioni

Indichi sempre la CPU, la dimensione dell'input e il numero di esecuzioni. Uno speedup senza queste condizioni non può essere verificato né riprodotto da altri.

Eviti le parole sensazionalistiche

Dica «8x su questa attività e su questa macchina», non «velocissimo ovunque». Le affermazioni oneste sono specifiche e restano vicine ai dati.

La riproducibilità genera fiducia

Se qualcuno può rieseguire il test e ottenere tempi simili, il risultato acquista fiducia. La riproducibilità è la vera prova di un benchmark.

Verifica rapida

Rifletta su come leggere uno speedup senza lasciarsi influenzare dal sensazionalismo.

Riepilogo

Legga gli speedup in modo onesto: scelga un baseline corretto, calcoli la media di molte esecuzioni, dichiari le condizioni ed eviti il sensazionalismo. Numeri riproducibili generano vera fiducia. 🎯

Gratis per iniziare

Impara Mojo con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Leggere i numeri con obiettività» è gratuita?

Sì — il testo completo di «Leggere i numeri con obiettività» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Mojo Academy, passa a CoddyKit PRO. Il corso Mojo Academy include 4 lezioni in totale.

Cosa imparerò in «Leggere i numeri con obiettività»?

Interpreti un'accelerazione senza esagerazioni. Eserciti Mojo Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Mojo Academy?

Non è richiesta alcuna esperienza precedente. Mojo Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Leggere i numeri con obiettività»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Mojo Academy?

Sì. Ogni lezione Mojo Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Scrivere un benchmark corretto
  2. Perché fn e i tipi aumentano la velocità
  3. Leggere i numeri con obiettività
  4. Abitudini idiomatiche in Mojo
← Torna a Mojo Academy