Adil Bir Karşılaştırma Ölçümü Yazma
Aynı görevi her iki dilde de süre ölçerek çalıştırın.
Adil Bir Karşılaştırma Ölçümü Yazma, CoddyKit'te ücretsiz bir Mojo Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Mojo Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Mojo Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
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 totalTime 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() - startRun 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. 🎯
Sıkça Sorulan Sorular
“Adil Bir Karşılaştırma Ölçümü Yazma” dersi ücretsiz mi?
Evet — “Adil Bir Karşılaştırma Ölçümü Yazma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Mojo Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Mojo Academy kursu toplamda 4 dersten oluşur.
“Adil Bir Karşılaştırma Ölçümü Yazma” dersinde ne öğreneceğim?
Aynı görevi her iki dilde de süre ölçerek çalıştırın. Mojo Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Mojo Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Mojo Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Adil Bir Karşılaştırma Ölçümü Yazma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Mojo Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Mojo Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Adil Bir Karşılaştırma Ölçümü Yazma
- fn ve Türler Neden Hız Kazandırır?
- Sayıları Dürüstçe Okuma
- İdiomatik Mojo Alışkanlıkları