Tso tawm PyPy 7.2, kev siv Python sau hauv Python

Tsim qhov project tso tawm PyPy 7.2, nyob rau hauv uas ib qho kev siv ntawm Python lus sau nyob rau hauv Python yog tsim (siv ib tug statically ntaus subset RPython, txwv Python). Qhov kev tso tawm yog npaj ib txhij rau PyPy2.7 thiab PyPy3.6 ceg, muab kev txhawb nqa rau Python 2.7 thiab Python 3.6 syntax. Qhov kev tso tawm no muaj rau Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 lossis ARMv7 nrog VFPv3), macOS (x86_64), OpenBSD, FreeBSD thiab Windows (x86).

Ib qho tshwj xeeb ntawm PyPy yog kev siv JIT compiler, uas txhais qee lub ntsiab lus rau hauv tshuab code ntawm ya, uas tso cai rau koj muab siab qib kev ua tau zoo - thaum ua qee qhov haujlwm, PyPy yog ob peb zaug sai dua li qhov kev siv ntawm Python hauv C lus (CPython). Tus nqi ntawm kev ua haujlwm siab thiab kev siv JIT muab tso ua ke yog ntau dua kev nco - tag nrho kev nco noj hauv cov txheej txheem nyuaj thiab ua haujlwm ntev (piv txwv li, thaum txhais PyPy siv PyPy nws tus kheej) tshaj qhov kev noj ntawm CPython los ntawm ib thiab ib nrab mus rau ob. sij hawm.

Qhov kev tso tawm tshiab yog qhov tseem ceeb rau kev ruaj ntseg txhawb nqa rau Python 3.6, uas yav dhau los nyob rau hauv beta xwm txheej, thiab siv JIT rau Aarch64 (ARM64) architecture. Tsis tas li ntawd ntxiv yog ib tug tshiab JSON decoder uas yog sai heev, siv tsawg lub cim xeeb, thiab yog optimized rau JIT. CFFI 1.13 (C Foreign Function Interface) module tau hloov kho nrog kev siv lub interface rau hu ua haujlwm sau hauv C thiab C ++. CFFI raug pom zoo rau kev cuam tshuam nrog C code, thaum cppyy raug pom zoo rau kev cuam tshuam nrog C ++ code. CFFI-based _ssl module tau rov qab xa mus rau PyPy2.7 ceg. Cov _hashlib thiab _crypt modules tau hloov dua siab tshiab los siv CFFI.

Tau qhov twg los: opennet.ru

Ntxiv ib saib