Guido van Rossum bertujuan untuk mencapai peningkatan kinerja 3.11x di CPython XNUMX

Guido van Rossum, pencipta bahasa pemrograman Python, berbicara tentang rencana untuk mengoptimalkan kinerja CPython dalam laporannya di Python Language Summit. Pada versi 3.11, yang diharapkan pada tahun 2022, pengembang berharap dapat menggandakan kinerjanya. Proyek optimasi CPython sedang dilakukan oleh tim kecil pengembang dari Microsoft, tempat Guido baru-baru ini bergabung.

Saat mengimplementasikan proyek, pengembang bermaksud untuk mematuhi sejumlah batasan, seperti menjaga kompatibilitas penuh pada tingkat ABI dan kode, serta tidak dapat diterimanya peningkatan kinerja karena perlambatan dalam kasus edge. Di antara komponen yang dapat diubah untuk meningkatkan kinerja adalah bytecode, penempatan data di memori, compiler dan interpreter.

Perkembangan proyek dipublikasikan dalam repositori cpython cepat yang terpisah. Salah satu peserta proyek, yang sebelumnya mengembangkan kompiler HotPy JIT untuk CPython, menerbitkan sebuah rencana yang menurutnya realistis untuk meningkatkan produktivitas sebanyak lima kali lipat dan mencapai hasil ini dalam rilis Python 3.13. Proyek ini dibagi menjadi empat tahap:

  • Python 3.10 berencana untuk mengimplementasikan optimasi pada interpreter terkait dengan mengadaptasi proses interpretasi ke tipe dan nilai saat runtime.
  • Rilis Python 3.11 diharapkan dapat memperkenalkan perbaikan pada runtime dan objek utama, serta penyertaan banyak optimasi kecil yang terspesialisasi, seperti mempercepat operator biner dan bekerja dengan nilai integer yang sesuai dengan satu kata mesin, mempercepat memanggil dan kembali dari fungsi, mengurangi overhead selama pengoperasian dengan memori dan penanganan pengecualian.
  • Python 3.12 akan memperkenalkan kompiler JIT sederhana untuk sebagian kecil kode khusus.
  • Python 3.13 akan menambahkan kemampuan pembuatan kode asli run-time baru dan memperluas penggunaan kompiler JIT.

Sumber: opennet.ru

Tambah komentar