Rilis Nuitka 0.6.17, kompiler untuk bahasa Python

Proyek Nuitka 0.6.17 sekarang tersedia, yang mengembangkan kompiler untuk menerjemahkan skrip Python ke dalam representasi C++, yang kemudian dapat dikompilasi menjadi executable menggunakan libpython untuk kompatibilitas CPython maksimum (menggunakan alat manajemen objek CPython asli). Kompatibilitas penuh dengan rilis terbaru Python 2.6, 2.7, 3.3 - 3.9 dipastikan. Dibandingkan dengan CPython, skrip yang dikompilasi menunjukkan peningkatan kinerja sebesar 335% dalam tolok ukur pystone. Kode proyek didistribusikan di bawah lisensi Apache.

Versi baru menambahkan dukungan eksperimental untuk pengoptimalan berdasarkan hasil pembuatan profil kode (PGO - Pengoptimalan yang dipandu profil), yang memungkinkan pertimbangan fitur yang ditentukan selama eksekusi program. Pengoptimalan saat ini hanya berlaku untuk kode yang dikompilasi dengan GCC. Plugin sekarang memiliki kemampuan untuk meminta sumber daya pada waktu kompilasi (pkg_resources.require). Kemampuan plugin anti-bloat telah diperluas secara signifikan, yang sekarang dapat digunakan untuk mengurangi jumlah paket saat menggunakan pustaka numpy, scipy, skimage, pywt dan matplotlib, termasuk dengan mengecualikan fungsi yang tidak perlu dan mengganti kode fungsi yang diperlukan di tahap penguraian. Kode yang dioptimalkan terkait dengan multithreading, pembuatan kelas, pemeriksaan atribut, dan pemanggilan metode. Operasi dengan tipe byte, str dan daftar telah dipercepat.

Sumber: opennet.ru

Tambah komentar