Ang proyekto ng Pyston, na nag-aalok ng Python na may JIT compiler, ay bumalik sa isang bukas na modelo ng pag-unlad

Ang mga nag-develop ng proyekto ng Pyston, na nag-aalok ng mataas na pagganap ng pagpapatupad ng wikang Python gamit ang mga modernong teknolohiya ng compilation ng JIT, ay nagpakita ng bagong release ng Pyston 2.2 at inihayag ang pagbabalik ng proyekto sa open source. Ang pagpapatupad ay naglalayong makamit ang mataas na pagganap na malapit sa tradisyonal na mga wika ng system tulad ng C++. Ang code para sa sangay ng Pyston 2 ay na-publish sa GitHub sa ilalim ng PSFL (Python Software Foundation License), katulad ng lisensya ng CPython.

Tandaan natin na ang proyekto ng Pyston ay dating pinangangasiwaan ng Dropbox, na huminto sa pagbuo ng pagpopondo noong 2017. Itinatag ng mga developer ng Pyston ang kanilang kumpanya at naglabas ng isang makabuluhang muling idisenyo na sangay ng Pyston 2, na idineklara na matatag at handa na para sa malawakang paggamit. Kasabay nito, huminto ang mga developer sa pag-publish ng source code at lumipat sa pagbibigay lamang ng mga binary assemblies. Ngayon ay napagpasyahan na gawin ang Pyston na isang open source na proyekto muli, at ilipat ang kumpanya sa isang modelo ng negosyo na may kaugnayan sa pagbuo ng open source software. Bukod dito, ang posibilidad ng paglilipat ng mga pag-optimize mula sa Pyston patungo sa karaniwang CPython ay isinasaalang-alang.

Napansin na ang Pyston 2.2 ay 30% na mas mabilis kaysa sa karaniwang Python sa mga pagsubok sa pagganap na sinusuri ang mga load na likas sa mga aplikasyon ng web server. Mayroon ding isang makabuluhang pagtaas sa pagganap sa Pyston 2.2 kumpara sa mga nakaraang release, na nakamit pangunahin sa pamamagitan ng pagdaragdag ng mga pag-optimize para sa mga bagong lugar, pati na rin ang mga pagpapabuti sa JIT at mga mekanismo ng pag-cache.

Bilang karagdagan sa mga pag-optimize ng pagganap, ang bagong release ay kawili-wili din dahil nagdadala ito ng mga pagbabago mula sa sangay ng CPython 3.8.8. Sa mga tuntunin ng pagiging tugma sa katutubong Python, ang proyekto ng Pyston ay itinuturing bilang ang pinakakatugmang CPython na alternatibong pagpapatupad, dahil ang Pyston ay isang tinidor mula sa pangunahing CPython codebase. Sinusuportahan ng Pyston ang lahat ng feature ng CPython, kabilang ang C API para sa pagbuo ng mga extension sa wikang C. Kabilang sa mga pangunahing pagkakaiba sa pagitan ng Pyston at CPython ay ang paggamit ng DynASM JIT, inline caching at pangkalahatang pag-optimize.

Kabilang sa mga pagbabago sa Pyston 2.2, nabanggit din ang paglilinis ng base ng code mula sa maraming mga tampok sa pag-debug ng CPython, na negatibong nakakaapekto sa pagganap, ngunit halos hindi hinihiling sa mga developer. Ang mga istatistika ay ibinibigay ayon sa kung saan ang pag-alis ng mga tool sa pag-debug ay humahantong sa isang 2% na bilis, sa kabila ng katotohanan na halos 2% lamang ng mga developer ang gumagamit ng mga function na ito.

Pinagmulan: opennet.ru

Magdagdag ng komento