Keluaran Nuitka 0.6.17, pengkompil untuk bahasa Python

Projek Nuitka 0.6.17 kini tersedia, yang membangunkan pengkompil untuk menterjemah skrip Python ke dalam perwakilan C++, yang kemudiannya boleh disusun menjadi boleh laku menggunakan libpython untuk keserasian CPython maksimum (menggunakan alat pengurusan objek CPython asli). Keserasian penuh dengan keluaran semasa Python 2.6, 2.7, 3.3 - 3.9 dipastikan. Berbanding dengan CPython, skrip yang disusun menunjukkan peningkatan prestasi 335% dalam penanda aras pystone. Kod projek diedarkan di bawah lesen Apache.

Versi baharu menambah sokongan percubaan untuk pengoptimuman berdasarkan hasil pemprofilan kod (PGO - Pengoptimuman berpandukan Profil), yang membolehkan mengambil kira ciri yang ditentukan semasa pelaksanaan program. Pengoptimuman pada masa ini hanya digunakan pada kod yang disusun dengan GCC. Pemalam kini mempunyai keupayaan untuk meminta sumber pada masa penyusunan (pkg_resources.require). Keupayaan pemalam anti-bloat telah diperluas dengan ketara, yang kini boleh digunakan untuk mengurangkan bilangan pakej apabila menggunakan perpustakaan numpy, scipy, skimage, pywt dan matplotlib, termasuk dengan mengecualikan fungsi yang tidak perlu dan menggantikan kod fungsi yang diperlukan di peringkat penghuraian. Kod dioptimumkan berkaitan dengan multithreading, penciptaan kelas, semakan atribut dan kaedah panggilan. Operasi dengan jenis bait, str dan senarai telah dipercepatkan.

Sumber: opennet.ru

Tambah komen