Menulis Benchmark yang Adil
Ukur waktu tugas yang sama dalam kedua bahasa.
Menulis Benchmark yang Adil adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.
Mengapa Perlu Membuat Tolok Ukur?
Untuk membuktikan bahwa Mojo lebih cepat, Anda harus mengukurnya. Tolok ukur mencatat waktu tugas yang sama persis dalam kedua bahasa agar angkanya benar-benar bermakna. 📊
Tugas Sama, Kedua Sisi
Uji yang adil menjalankan pekerjaan yang identik di Python dan Mojo. Jika algoritmanya berbeda, Anda membandingkan gagasan, bukan bahasa, sehingga hasilnya tidak bermakna.
Pilih Satu Beban Kerja
Pilih satu beban kerja yang jelas, seperti menjumlahkan sejuta angka. Tugas yang terfokus mudah diulang dan mudah dipahami.
fn sum_to(n: Int) -> Int:
var total = 0
for i in range(n):
total += i
return totalUkur Pekerjaan, Bukan Penyiapan
Mulai jam tepat sebelum pekerjaan dimulai dan hentikan tepat setelahnya. Mengukur pemuatan berkas atau impor akan menyamarkan biaya komputasi yang sebenarnya.
from time import now
var start = now()Ukur Waktu yang Berlalu
Kurangkan waktu mulai dari waktu akhir untuk memperoleh waktu yang berlalu. Angka tunggal inilah yang akan Anda bandingkan di antara kedua bahasa.
var start = now()
# ...work...
var elapsed = now() - startJalankan Berkali-kali
Satu kali menjalankan dapat menghasilkan angka yang tidak stabil. Ulangi tugas berkali-kali dan ambil rata-ratanya agar gangguan acak tidak menentukan hasil Anda.
for trial in range(10):
var t = now()
sum_to(1_000_000)Lakukan Pemanasan Dahulu
Proses pertama sering kali lambat karena penyimpanan sementara dan proses awal. Lakukan proses pemanasan singkat dan abaikan hasilnya sebelum pengukuran sebenarnya.
Gunakan Masukan yang Cukup Besar
Masukan kecil selesai terlalu cepat untuk diukur. Pilih masukan yang cukup besar agar pekerjaan berlangsung dalam waktu yang berarti dan stabil.
Hindari Penghapusan Kode Mati
Jika hasil tidak pernah digunakan, kompiler dapat menghapus pekerjaan tersebut. Cetak atau simpan keluaran agar kode yang diukur benar-benar berjalan.
var r = sum_to(1_000_000)
print(r)Mesin Sama, Kondisi Sama
Jalankan kedua versi pada mesin yang sama tanpa proses berat di latar belakang. Perangkat keras yang berbeda akan merusak perbandingan apa pun.
Laporkan dengan Jelas
Catat ukuran masukan, jumlah proses, dan waktu rata-rata. Laporan yang jelas memungkinkan siapa pun mempercayai dan mengulangi tolok ukur Anda.
Pemeriksaan Singkat
Pikirkan hal-hal yang membuat suatu perbandingan dapat dipercaya.
Rangkuman
Tolok ukur yang adil mengukur pekerjaan yang sama pada mesin yang sama, melakukan pemanasan, mengulangi proses, dan melaporkannya dengan jelas. Kini peningkatan kecepatan yang Anda ukur benar-benar nyata. 🎯
Belajar Mojo dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menulis Benchmark yang Adil” gratis?
Ya — teks lengkap “Menulis Benchmark yang Adil” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Mojo Academy, upgrade ke CoddyKit PRO. Kursus Mojo Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menulis Benchmark yang Adil”?
Ukur waktu tugas yang sama dalam kedua bahasa. Kamu berlatih Mojo Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Mojo Academy?
Tidak diperlukan pengalaman sebelumnya. Mojo Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Menulis Benchmark yang Adil” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Mojo Academy ini?
Ya. Setiap pelajaran Mojo Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menulis Benchmark yang Adil
- Mengapa fn dan Tipe Mempercepat
- Membaca Angka secara Jujur
- Kebiasaan Mojo yang Idiomatis