Derxistina PyPy 7.2, pêkanîna Python-ê ku di Python de hatî nivîsandin

Çê kirin serbestberdana projeyê PyPy 7.2, ku tê de cîbicîkirina zimanê Python-ê ku bi Python hatî nivîsandin tête pêşve xistin (bikaranîna binekomek bi tîpên statîk RPython, Python sînorkirî). Serbest ji bo şaxên PyPy2.7 û PyPy3.6 bi hevdemî tê amadekirin, piştgirî ji bo Python 2.7 û Python 3.6 hevoksaziyê peyda dike. Serbest ji bo Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 an ARMv7 bi VFPv3), macOS (x86_64), OpenBSD, FreeBSD û Windows (x86) heye.

Taybetmendiyek taybetî ya PyPy karanîna berhevkarek JIT-ê ye, ku hin hêmanan li ser koda makîneyê werdigerîne, ku dihêle hûn peyda bikin. bilind asta performansê - dema pêkanîna hin operasyonan, PyPy çend caran ji pêkanîna klasîk a Python bi zimanê C (CPython) zûtir e. Buhayê performansa bilind û karanîna berhevkirina JIT mezaxtina bîranînê bilindtir e - serfkirina bîranîna tevahî di pêvajoyên tevlihev û dirêj-dirêj de (mînak, dema ku PyPy bi karanîna PyPy bixwe tê wergerandin) ji xerckirina CPython yek û nîv û du derbas dibe. caran.

Daxuyaniya nû ji bo aramkirina piştgiriya Python 3.6, ku berê di statûya betayê de bû, û pêkanîna JIT-ê ji bo mîmariya Aarch64 (ARM64) girîng e. Di heman demê de dekoderek nû ya JSON heye ku bi girîngî zûtir e, kêm bîranîn bikar tîne, û ji bo JIT-ê xweşbînkirî ye. Modula CFFI 1.13 (Navenda Fonksiyona Derveyî C) bi pêkanîna navgîniyek ji bo bangkirina fonksiyonên ku bi C û C++ hatine nivîsandin ve hatî nûve kirin. CFFI ji bo hevahengiya bi koda C re tê pêşniyar kirin, dema ku cppyy ji bo hevberdana bi koda C ++ re tê pêşniyar kirin. Modula _ssl-based CFFI ji şaxê PyPy2.7 ve hatî paşvekêşandin. Modulên _hashlib û _crypt hatine veguheztin ku CFFI bikar bînin.

Source: opennet.ru

Add a comment