Penulis membandingkan kinerja Plush interpreter dengan Python 3.13.5 pada microbenchmark fib(38) dan menemukan Plush lebih lambat (9,10s vs 5,70s).
Menggabungkan instruksi push dan call menjadi call_direct mengurangi jumlah bytecode dan mempercepat eksekusi dari 9,10s ke 8,44s.
Memperkenalkan instruksi call_pc untuk memanggil fungsi yang sudah dikompilasi (self-modifying code) menghilangkan lookup tabel hash dan menurunkan waktu ke 5,13s.
Menambahkan instruksi add_i64 untuk menambahkan konstanta secara langsung mempercepat lagi dari 5,13s ke 4,67s.
Memodifikasi nilai teratas stack secara in-place mengurangi overhead pop/push dan menurunkan waktu ke 4,57s.
Optimasi pada microbenchmark ini tidak berdampak pada program raytracer paralel, menunjukkan batasan pengukuran microbenchmark.
Get notified when new stories are published for "Berita Peretas 🇮🇩 Bahasa Indonesia"