Keluaran PyPy 7.2, pelaksanaan Python yang ditulis dalam Python

Terbentuk keluaran projek PyPy 7.2, di mana pelaksanaan bahasa Python yang ditulis dalam Python dibangunkan (menggunakan subset yang ditaip secara statik RPython, Python Terhad). Keluaran disediakan secara serentak untuk cawangan PyPy2.7 dan PyPy3.6, memberikan sokongan untuk sintaks Python 2.7 dan Python 3.6. Keluaran ini tersedia untuk Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 atau ARMv7 dengan VFPv3), macOS (x86_64), OpenBSD, FreeBSD dan Windows (x86).

Ciri khas PyPy ialah penggunaan pengkompil JIT, yang menterjemah beberapa elemen ke dalam kod mesin dengan cepat, yang membolehkan anda menyediakan tinggi tahap prestasi - apabila melakukan beberapa operasi, PyPy adalah beberapa kali lebih pantas daripada pelaksanaan klasik Python dalam bahasa C (CPython). Harga prestasi tinggi dan penggunaan kompilasi JIT adalah penggunaan memori yang lebih tinggi - jumlah penggunaan memori dalam proses yang kompleks dan jangka panjang (contohnya, apabila menterjemah PyPy menggunakan PyPy sendiri) melebihi penggunaan CPython sebanyak satu setengah hingga dua kali.

Keluaran baharu ini terkenal kerana menstabilkan sokongan untuk Python 3.6, yang sebelum ini dalam status beta dan melaksanakan JIT untuk seni bina Aarch64 (ARM64). Turut ditambah ialah penyahkod JSON baharu yang jauh lebih pantas, menggunakan kurang memori dan dioptimumkan untuk JIT. Modul CFFI 1.13 (C Foreign Function Interface) telah dikemas kini dengan pelaksanaan antara muka untuk memanggil fungsi yang ditulis dalam C dan C++. CFFI disyorkan untuk saling beroperasi dengan kod C, manakala cppyy disyorkan untuk saling beroperasi dengan kod C++. Modul _ssl berasaskan CFI telah disandarkan ke cawangan PyPy2.7. Modul _hashlib dan _crypt telah ditukar untuk menggunakan CFFI.

Sumber: opennet.ru

Tambah komen