Membuka Gulungan Perulangan saat Kompilasi
Perluas perulangan dengan @parameter for.
Membuka Gulungan Perulangan saat Kompilasi adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Perulangan yang Diperluas Kompilator
Penguraian perulangan berarti kompilator menuliskan setiap iterasi sebagai kode berurutan, sehingga menghilangkan biaya tambahan penghitungan dan percabangan perulangan. ⚙️
Dekorator @parameter for
Letakkan @parameter pada perulangan for yang rentangnya diketahui saat kompilasi, lalu Mojo menguraikannya sepenuhnya alih-alih menjalankannya saat runtime.
@parameter
for i in range(4):
print(i)Batas Harus Statis
Rentang perulangan harus berupa nilai waktu kompilasi, sehingga kompilator mengetahui dengan tepat berapa banyak salinan isi perulangan yang harus dibuat.
alias N = 8
@parameter
for i in range(N):
process(i)Indeks Menjadi Konstanta
Dalam perulangan yang diuraikan, indeks merupakan parameter sebenarnya di setiap salinan, sehingga Anda dapat menggunakannya di tempat yang hanya mengizinkan nilai waktu kompilasi.
@parameter
for i in range(4):
arr[i] = i * iMengapa Perlu Menguraikannya?
Penguraian menghilangkan percabangan dan pekerjaan penghitung pada setiap iterasi, sehingga CPU memperoleh rangkaian instruksi bersih yang dapat disalurkan secara efisien.
Dipadukan dengan SIMD
Isi perulangan yang diuraikan sering kali memasok operasi SIMD, sehingga setiap salinan yang dihasilkan dapat menangani satu kelompok jalur vektor untuk throughput maksimum.
Mengindeks Jalur SIMD
Indeks waktu kompilasi memungkinkan Anda mengakses jalur individual dari vektor SIMD, sesuatu yang tidak selalu dapat dilakukan oleh variabel perulangan saat runtime.
@parameter
for i in range(4):
total += vec[i]Kode Lebih Besar, Eksekusi Lebih Cepat
Penguraian menukar biner yang lebih besar dengan lebih sedikit instruksi yang dijalankan, sebuah pertukaran yang layak untuk perulangan dalam panas yang berjalan jutaan kali.
Jangan Urai Semuanya
Simpan penguraian untuk perulangan dalam kecil yang sering dijalankan. Mengurai rentang yang sangat besar membuat kode membengkak dan dapat menurunkan kinerja cache instruksi.
Alat Waktu Kompilasi
@parameter for merupakan metaprogramming murni: perulangan tersebut tidak pernah ada saat runtime karena kompilator telah mengembangkannya menjadi kode datar. 🚀
Padukan dengan Konstanta
Tentukan batas menggunakan sebuah alias agar satu konstanta bernama mengendalikan jumlah penguraian, sehingga kode tetap jelas dan mudah dituning ulang nanti.
alias TILE = 4
@parameter
for i in range(TILE):
work(i)Pemeriksaan Singkat
Ingat kembali fungsi @parameter pada perulangan for.
Rangkuman
@parameter for mengurai perulangan berbatas statis pada waktu kompilasi: indeks menjadi konstanta, biaya tambahan menghilang, dan perulangan panas berjalan lebih cepat. 🎯
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 “Membuka Gulungan Perulangan saat Kompilasi” gratis?
Ya — teks lengkap “Membuka Gulungan Perulangan saat Kompilasi” 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 “Membuka Gulungan Perulangan saat Kompilasi”?
Perluas perulangan dengan @parameter for. 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 2 dari 4.
Berapa lama pelajaran “Membuka Gulungan Perulangan saat Kompilasi” 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
- Algoritme Parametrik
- Membuka Gulungan Perulangan saat Kompilasi
- Kompilasi Bersyarat
- Kendala dan Pemeriksaan Statis