Pyston-lite JIT compiler ayeuna ngadukung Python 3.10

A release anyar tina extension Pyston-lite sadia, nu implements a JIT compiler pikeun CPython. Teu kawas proyék Pyston, nu dimekarkeun misah salaku garpu tina codebase CPython, Pyston-lite dirancang salaku extension universal dirancang pikeun nyambungkeun ka juru Python baku (CPython). Pelepasan anyar kasohor pikeun nyayogikeun pangrojong pikeun cabang Python 3.7, 3.9, sareng 3.10, salian ti cabang 3.8 anu dirojong sateuacana.

Pyston-lite ngidinan Anjeun pikeun ngagunakeun téknologi Pyston dasar tanpa ngarobah juru, ku cara masang extension tambahan ngagunakeun PIP atawa manajer pakét Conda. Pyston-lite ieu geus hosted dina repositories PyPI na Conda tur masangkeunana, ngan ngajalankeun paréntah "pip install pyston_lite_autoload" atawa "conda install pyston_lite_autoload -c pyston". Dua bungkusan ditawarkeun: pyston_lite (langsung JIT) sarta pyston_lite_autoload (ngajalankeun substitusi JIT otomatis nalika prosés Python dimimitian). Ieu oge mungkin mun programmatically ngadalikeun citakan JIT tina aplikasi tanpa masang modul autoload, ngagunakeun pyston_lite.enable () fungsi.

Salaku tambahan, pamekar ngumumkeun yén aranjeunna ayeuna nganggap Pyston-lite salaku produk utami. Pyston biasa ngamungkinkeun pikeun pagelaran luhur, tapi pamakéan na ieu hampered ku kudu ngaganti juru, bari Pyston-lite gampang terpadu kana konfigurasi aya. Optimasi khusus anu aya dina Pyston bakal, upami mungkin, dialihkeun kana komposisi CPython utama. Dina jangka panjang, aya kahayang pikeun mindahkeun palaksanaan kompiler JIT kana struktur utama CPython.

Dina bentuk ayeuna, dibandingkeun CPython 3.8, ngagunakeun Pyston-lite tiasa ningkatkeun kinerja ku 10% dina téks macrobenchmarks sareng 28% dina uji pyperformance. Pikeun babandingan, gain kinerja nalika ngagunakeun Pyston mandiri nyaéta 28% sareng 65%, masing-masing.

Kaluaran upcoming sahiji proyék CPython 3.11 utama ngawengku parobahan patali caching kaayaan bytecode, nelepon fungsi gancang, sarta pamakéan juru gancang pikeun operasi umum, kitu ogé sababaraha optimizations disiapkeun ku proyék Cinder na HotPy. Hasilna, CPython 3.11rc2 dina tés di luhur nunjukkeun paningkatan kinerja 12% sareng 26%, anu dibandingkeun sareng kinerja Pyston-lite (CPython sareng Pyston-lite énggal nganggo optimasi anu béda; porting Pyston-lite ka CPython 3.11 bakal ningkatkeun kinerja cabang ieu).

sumber: opennet.ru

Tambahkeun komentar