Mojo Academy · Les

Tools voor timing en benchmarking

Meet voordat u optimaliseert

Les 1 van 413 stappen

Tools voor timing en benchmarking is een gratis Mojo Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Mojo Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Mojo Academy bevat in totaal 4 lessen.

Meet voordat je optimaliseert

Raad nooit waar de tijd naartoe gaat. Je meet eerst je code, omdat het trage deel zelden het deel is dat je verwachtte. ⏱️

De module time

Mojo wordt geleverd met een module time met hulpmiddelen om de klok uit te lezen. Dit is je eenvoudigste hulpmiddel om een werkblok te timen.

from time import now

De klok uitlezen

De functie now geeft de huidige tijd in nanoseconden terug. Leg die vast vlak vóór en vlak na het werk dat je wilt meten.

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

Verstreken tijd berekenen

Trek de starttijd van de eindtijd af om de verstreken nanoseconden te krijgen. Deel dit getal om het om te zetten naar milliseconden of seconden voor beter leesbare uitvoer.

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

Wandklok tegenover werk

Neem alleen de code op die je belangrijk vindt. Als je ook de voorbereiding of het afdrukken meet, verbergt die ruis de echte berekeningskosten die je probeert te achterhalen.

Gebruik de module benchmark

Voor serieuze cijfers biedt Mojo een module benchmark die je code vele malen uitvoert en automatisch een stabiel gemiddelde rapporteert.

from benchmark import keep

Houd resultaten in leven

De functie keep vertelt de compiler dat een waarde echt belangrijk is. Zonder deze functie kan het verwijderen van ongebruikte code het werk verwijderen dat je wilde timen.

var r = compute()
keep(r)

Herhaal voor stabiele cijfers

Eén uitvoering bevat ruis door caches en het besturingssysteem. Door veel iteraties uit te voeren en het gemiddelde te nemen, krijg je een getal waarop je echt kunt vertrouwen.

Warm de code op

De eerste uitvoering is vaak traag door lege caches en het opstarten. Met een korte opwarmfase die je weggooit, weerspiegelen latere metingen de snelheid in stabiele toestand.

Kies een betekenisvolle invoer

Kleine invoer is te snel klaar om goed te meten. Kies een invoer die groot genoeg is om het werk een stabiele, meetbare tijd te laten duren.

Meet consequent

Benchmark altijd op dezelfde machine en zorg dat er weinig op de achtergrond draait. Stabiele omstandigheden maken de ene uitvoering vergelijkbaar met de volgende.

Korte controle

Denk na over waarom we code überhaupt timen.

Samenvatting

Je hebt geleerd eerst te meten: lees now uit de module time, gebruik benchmark met keep, warm de code op, herhaal de meting en meet stabiel werk. 🎯

Gratis beginnen

Leer Mojo met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Tools voor timing en benchmarking” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Mojo Academy, waaronder “Tools voor timing en benchmarking”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Mojo Academy bevat in totaal 4 lessen.

Wat leer ik in “Tools voor timing en benchmarking”?

Meet voordat u optimaliseert Je oefent met Mojo Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Mojo Academy te beginnen?

Ervaring vooraf is niet nodig. Mojo Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Tools voor timing en benchmarking”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Mojo Academy?

Ja. Elke les over Mojo Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Tools voor timing en benchmarking
  2. De echte bottleneck vinden
  3. Optimaliseren wat ertoe doet
  4. Een profilerapport lezen
← Terug naar Mojo Academy