Ang proyekto sa Pyston, nga nagtanyag sa Python nga adunay JIT compiler, mibalik sa usa ka bukas nga modelo sa pag-uswag

Ang mga nag-develop sa proyekto sa Pyston, nga nagtanyag sa usa ka high-performance nga pagpatuman sa Python nga pinulongan gamit ang modernong JIT compilation nga mga teknolohiya, nagpresentar sa usa ka bag-ong pagpagawas sa Pyston 2.2 ug gipahibalo ang pagbalik sa proyekto ngadto sa open source. Ang pagpatuman nagtumong sa pagkab-ot sa taas nga pasundayag nga duol sa tradisyonal nga sistema sa mga pinulongan sama sa C++. Ang code alang sa Pyston 2 nga sanga gimantala sa GitHub ubos sa PSFL (Python Software Foundation License), susama sa lisensya sa CPython.

Atong hinumdoman nga ang proyekto sa Pyston kaniadto gidumala sa Dropbox, nga mihunong sa pagpalambo sa pondo sa 2017. Gitukod sa mga developer sa Pyston ang ilang kompanya ug gipagawas ang usa ka hinungdanon nga gidesinyo pag-usab nga sanga sa Pyston 2, nga gideklarar nga lig-on ug andam alang sa kaylap nga paggamit. Sa samang higayon, ang mga developers mihunong sa pagmantala sa source code ug mibalhin ngadto sa paghatag lamang sa binary assemblies. Karon nakahukom na nga himoong balik ang Pyston nga usa ka open source nga proyekto, ug ibalhin ang kompanya ngadto sa usa ka modelo sa negosyo nga may kalabutan sa pagpalambo sa open source software. Dugang pa, ang posibilidad sa pagbalhin sa mga pag-optimize gikan sa Pyston ngadto sa standard nga CPython gikonsiderar.

Namatikdan nga ang Pyston 2.2 mao ang 30% nga mas paspas kaysa sa standard nga Python sa mga pagsulay sa pasundayag nga nagtimbang-timbang sa mga karga nga naa sa mga aplikasyon sa web server. Adunay usab usa ka hinungdanon nga pagtaas sa pasundayag sa Pyston 2.2 kumpara sa miaging mga pagpagawas, nga nakab-ot labi na pinaagi sa pagdugang sa mga pag-optimize alang sa mga bag-ong lugar, ingon man mga pagpaayo sa JIT ug mga mekanismo sa caching.

Dugang sa pag-optimize sa pasundayag, ang bag-ong pagpagawas makaiikag usab tungod kay nagdala kini og mga pagbag-o gikan sa sanga sa CPython 3.8.8. Sa mga termino sa pagkaangay sa lumad nga Python, ang proyekto sa Pyston giila nga labing katugma sa CPython nga alternatibo nga pagpatuman, tungod kay ang Pyston usa ka tinidor gikan sa panguna nga CPython codebase. Gisuportahan sa Pyston ang tanan nga mga bahin sa CPython, lakip ang C API alang sa pagpalambo sa mga extension sa C nga pinulongan. Lakip sa mga nag-unang kalainan tali sa Pyston ug CPython mao ang paggamit sa DynASM JIT, inline caching ug general optimizations.

Lakip sa mga pagbag-o sa Pyston 2.2, adunay usab paghisgot sa paglimpyo sa base sa code gikan sa daghang mga bahin sa pag-debug sa CPython, nga negatibo nga nakaapekto sa pasundayag, apan hapit dili gipangayo sa mga nag-develop. Gihatag ang mga estadistika sumala sa kung diin ang pagtangtang sa mga himan sa pag-debug nagdala sa usa ka 2% nga pagpadali, bisan pa sa kamatuoran nga mga 2% ra sa mga developer ang naggamit niini nga mga gimbuhaton.

Source: opennet.ru

Idugang sa usa ka comment