Tukunga o PyPy 7.2, he whakatinanatanga Python i tuhia ki te Python

I hanga tuku kaupapa PyPy 7.2, i roto i reira ka whakawhanakehia te whakatinanatanga o te reo Python i tuhia ki te Python (ma te whakamahi i te waahanga iti kua patohia RPython, Python herea). Kua rite te tukunga i te wa kotahi mo nga peka PyPy2.7 me PyPy3.6, e tautoko ana i te syntax o Python 2.7 me Python 3.6. Kei te waatea te tuku mo Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6, ARMv7 ranei me VFPv3), macOS (x86_64), OpenBSD, FreeBSD, me Windows (x86).

Ko tetahi ahuatanga o te PyPy ko te whakamahi i te JIT compiler e whakamaori ana i etahi huānga ki te waehere miihini i runga i te rere, e taea ai te whakarato roa taumata mahi - i te wa e mahi ana i etahi mahi, he maha nga wa tere atu a PyPy i te whakatinanatanga matarohia o Python i C (CPython). Ko te utu o te mahi nui me te whakamahi i te JIT whakahiato he nui ake te kohi mahara - te tapeke o te kai mahara i roto i nga tukanga uaua me te roa (hei tauira, i te wa e whakahiatotia ana a PyPy e PyPy ake) neke atu i te kai o te CPython ma te kotahi me te hawhe ki te e rua nga wa.

Ko te tukunga hou he mea rongonui mo te whakapumautanga o te tautoko mo Python 3.6, i mua i te mana beta, me te whakatinanatanga JIT mo te hoahoanga Aarch64 (ARM64). Kua taapirihia ano he kaiwhakawaehere JSON hou, he tere ake, he iti ake te mahara, he pai ake mo te JIT. Ko te CFFI 1.13 (C Foreign Function Interface) kōwae kua whakahoutia me te whakatinanatanga o te atanga mo nga mahi waea kua tuhia ki te C me C ++. Ka tūtohuhia a CFFI mo te taunekeneke me te waehere C, ko te cppyy e taunaki ana mo te waehere C++. Ko te kōwae _ssl e hāngai ana ki te CFI kua tukuna ki te peka PyPy2.7. Kua hurihia te _hashlib me te _crypt ki te whakamahi i te CFFI.

Source: opennet.ru

Tāpiri i te kōrero