Pwojè Pyston, ki ofri Python ak yon du JIT, te retounen nan yon modèl devlòpman louvri

Devlopè yo nan pwojè Pyston, ki ofri yon aplikasyon wo-pèfòmans nan lang lan Python lè l sèvi avèk teknoloji modèn konpilasyon JIT, prezante yon nouvo lage nan Pyston 2.2 epi li te anonse retounen nan pwojè a nan sous la louvri. Aplikasyon an gen pou objaktif pou reyalize pèfòmans segondè tou pre lang sistèm tradisyonèl yo tankou C++. Kòd pou branch Pyston 2 la pibliye sou GitHub anba PSFL (Python Software Foundation License), menm jan ak lisans CPython.

Se pou nou sonje ke pwojè Pyston te deja sipèvize pa Dropbox, ki te sispann finansman devlopman an 2017. Devlopè Pyston yo te fonde konpayi yo epi yo te pibliye yon branch Pyston 2 siyifikativman reamenaje, ki te deklare ki estab ak pare pou itilize toupatou. An menm tan an, devlopè yo sispann pibliye kòd sous la ak chanje bay sèlman asanble binè. Koulye a, li te deside fè Pyston yon pwojè sous louvri ankò, epi transfere konpayi an nan yon modèl biznis ki gen rapò ak devlopman nan lojisyèl sous louvri. Anplis, posiblite pou transfere optimize soti nan Pyston nan estanda CPython yo te konsidere.

Li te note ke Pyston 2.2 se 30% pi vit pase estanda Python nan tès pèfòmans ki evalye chaj yo nannan nan aplikasyon sèvè entènèt. Genyen tou yon ogmantasyon siyifikatif nan pèfòmans nan Pyston 2.2 konpare ak degaje anvan yo, ki te reyalize sitou nan adisyon nan optimize pou nouvo zòn, osi byen ke amelyorasyon nan JIT ak mekanis kachèt.

Anplis optimize pèfòmans, nouvo lage a enteresan tou paske li pote sou chanjman ki soti nan branch CPython 3.8.8 la. An tèm de konpatibilite ak natif natal Python, pwojè Pyston la fè konnen kòm aplikasyon altènatif ki pi konpatib ak CPython, paske Pyston se yon fouchèt ki soti nan baz kod prensipal CPython. Pyston sipòte tout karakteristik CPython, ki gen ladan API C pou devlope ekstansyon nan lang C a. Pami diferans prensipal ki genyen ant Pyston ak CPython se itilizasyon DynASM JIT, kachèt inline ak optimize jeneral.

Pami chanjman yo nan Pyston 2.2, gen tou mansyone nan netwaye baz la kòd soti nan anpil karakteristik debogaj nan CPython, ki afekte pèfòmans negatif, men yo prèske pa nan demann nan mitan devlopè. Estatistik yo bay dapre ki retire zouti debogaj mennen nan yon vitès 2%, malgre lefèt ke sèlman apeprè 2% nan devlopè itilize fonksyon sa yo.

Sous: opennet.ru

Add nouvo kòmantè