Morero oa Pyston, o fanang ka Python ka moqapi oa JIT, o khutletse mofuteng o bulehileng oa nts'etsopele

Baetsi ba morero oa Pyston, ba fanang ka ts'ebetsong e phahameng ea puo ea Python ba sebelisa theknoloji ea morao-rao ea ho kopanya JIT, ba hlahisitse tokollo e ncha ea Pyston 2.2 mme ba phatlalatsa ho khutlisetsoa ha morero mohloling o bulehileng. Ts'ebetsong e ikemiselitse ho fihlela ts'ebetso e phahameng haufi le ea lipuo tsa setso tse kang C ++. Khoutu ea lekala la Pyston 2 e hatisoa ho GitHub tlas'a PSFL (Python Software Foundation License), e tšoanang le laesense ea CPython.

A re hopoleng hore morero oa Pyston o kile oa tsamaisoa ke Dropbox, o ileng oa emisa nts'etsopele ea lichelete ka 2017. Bahlahisi ba Pyston ba thehile k'hamphani ea bona mme ba lokolla lekala le hlophisitsoeng bocha la Pyston 2, le ileng la phatlalatsoa le tsitsitse ebile le loketse ho sebelisoa hohle. Ka nako e ts'oanang, bahlahisi ba ile ba khaotsa ho hatisa khoutu ea mohloli 'me ba fetola ho fana ka likopano tsa binary feela. Hona joale ho entsoe qeto ea ho etsa Pyston morero oa mohloli o bulehileng hape, le ho fetisetsa k'hamphani ho mokhoa oa khoebo o amanang le nts'etsopele ea software e bulehileng. Ho feta moo, monyetla oa ho fetisetsa optimizations ho tloha Pyston ho ea ho CPython e tloaelehileng e ntse e nahanoa.

Hoa hlokomeleha hore Pyston 2.2 e potlakile ka 30% ho feta Python e tloaelehileng litekong tsa ts'ebetso tse lekolang meroalo e teng lits'ebetsong tsa seva sa webo. Ho boetse ho na le keketseho e kholo ea ts'ebetso ho Pyston 2.2 ha e bapisoa le litokollo tse fetileng, tse fihletsoeng haholo-holo ka ho eketsoa ha lintlafatso bakeng sa libaka tse ncha, hammoho le ntlafatso ea JIT le mekhoa ea caching.

Ntle le ho ntlafatsa ts'ebetso, tokollo e ncha e boetse e thahasellisa hobane e na le liphetoho tse tsoang lekaleng la CPython 3.8.8. Mabapi le ho lumellana le Python ea matsoalloa, morero oa Pyston o nkoa e le mokhoa o mong o sebetsang ka ho fetisisa oa CPython, kaha Pyston ke fereko e tsoang ho codebase e kholo ea CPython. Pyston e ts'ehetsa likarolo tsohle tsa CPython, ho kenyeletsoa le C API bakeng sa ho ntlafatsa li-extensions ka puo ea C. Har'a liphapang tse kholo lipakeng tsa Pyston le CPython ke ts'ebeliso ea DynASM JIT, caching inline le optimizations ka kakaretso.

Har'a liphetoho tse teng Pyston 2.2, ho boetse ho buuoa ka ho hloekisa motheo oa khoutu ho tloha likarolong tse ngata tsa ho lokisa liphoso tsa CPython, tse amang ts'ebetso hampe, empa hoo e ka bang ha li hlokehe har'a bahlahisi. Lipalo-palo li fanoa ho latela hore na ho tlosa lisebelisoa tsa ho lokisa liphoso ho lebisa ho lebelo la 2%, ho sa tsotellehe hore ke karolo ea 2 lekholong feela ea bahlahisi ba sebelisang mesebetsi ena.

Source: opennet.ru

Eketsa ka tlhaloso