Phát hành Nuitka 0.6.17, trình biên dịch cho ngôn ngữ Python

Dự án Nuitka 0.6.17 hiện đã có sẵn, phát triển trình biên dịch để dịch các tập lệnh Python thành biểu diễn C++, sau đó có thể được biên dịch thành tệp thực thi bằng libpython để có khả năng tương thích CPython tối đa (sử dụng các công cụ quản lý đối tượng CPython gốc). Đảm bảo khả năng tương thích hoàn toàn với các bản phát hành hiện tại của Python 2.6, 2.7, 3.3 - 3.9. So với CPython, các tập lệnh được biên dịch cho thấy hiệu suất cải thiện 335% trong điểm chuẩn pystone. Mã dự án được phân phối theo giấy phép Apache.

Phiên bản mới bổ sung thêm hỗ trợ thử nghiệm để tối ưu hóa dựa trên kết quả lược tả mã (PGO - Tối ưu hóa theo hướng dẫn cấu hình), cho phép tính đến các tính năng được xác định trong quá trình thực hiện chương trình. Việc tối ưu hóa hiện chỉ áp dụng cho mã được biên dịch bằng GCC. Các plugin hiện có khả năng yêu cầu tài nguyên tại thời điểm biên dịch (pkg_resources.require). Các khả năng của plugin chống phình to đã được mở rộng đáng kể, giờ đây có thể được sử dụng để giảm số lượng gói khi sử dụng các thư viện numpy, scipy, skimage, pywt và matplotlib, bao gồm cả việc loại trừ các chức năng không cần thiết và thay thế mã chức năng cần thiết tại giai đoạn phân tích cú pháp. Mã được tối ưu hóa liên quan đến đa luồng, tạo lớp, kiểm tra thuộc tính và gọi phương thức. Các hoạt động với các loại byte, str và danh sách đã được tăng tốc.

Nguồn: opennet.ru

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