Phát hành PyPy 7.2, một triển khai Python được viết bằng Python

hình thành phát hành dự án PyPy 7.2, trong đó việc triển khai ngôn ngữ Python được viết bằng Python được phát triển (sử dụng tập hợp con được gõ tĩnh R Python, Python bị hạn chế). Bản phát hành được chuẩn bị đồng thời cho các nhánh PyPy2.7 và PyPy3.6, cung cấp hỗ trợ cho cú pháp Python 2.7 và Python 3.6. Bản phát hành có sẵn cho Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 hoặc ARMv7 với VFPv3), macOS (x86_64), OpenBSD, FreeBSD và Windows (x86).

Một tính năng đặc biệt của PyPy là sử dụng trình biên dịch JIT, dịch nhanh một số phần tử thành mã máy, cho phép bạn cung cấp высокий mức hiệu suất - khi thực hiện một số thao tác, PyPy nhanh hơn nhiều lần so với cách triển khai Python cổ điển bằng ngôn ngữ C (CPython). Cái giá của hiệu suất cao và việc sử dụng trình biên dịch JIT là mức tiêu thụ bộ nhớ cao hơn - tổng mức tiêu thụ bộ nhớ trong các quy trình phức tạp và chạy dài (ví dụ: khi dịch PyPy bằng chính PyPy) vượt quá mức tiêu thụ CPython từ một rưỡi đến hai lần.

Bản phát hành mới đáng chú ý là hỗ trợ ổn định cho Python 3.6, trước đây ở trạng thái beta và triển khai JIT cho kiến ​​trúc Aarch64 (ARM64). Bộ giải mã JSON mới cũng được bổ sung nhanh hơn đáng kể, sử dụng ít bộ nhớ hơn và được tối ưu hóa cho JIT. Mô-đun CFFI 1.13 (Giao diện chức năng nước ngoài C) đã được cập nhật với việc triển khai giao diện để gọi các hàm được viết bằng C và C++. CFFI được khuyên dùng để tương tác với mã C, trong khi cppyy được khuyên dùng để tương tác với mã C++. Mô-đun _ssl dựa trên CFFI đã được chuyển sang nhánh PyPy2.7. Các mô-đun _hashlib và _crypt đã được chuyển đổi để sử dụng CFFI.

Nguồn: opennet.ru

Thêm một lời nhận xét