Liberazione di Nuitka 0.6.17, un compilatore per a lingua Python

U prughjettu Nuitka 0.6.17 hè avà dispunibule, chì sviluppa un compilatore per a traduzzione di script Python in una rapprisintazioni C++, chì pò esse compilatu in un eseguibile cù libpython per a massima cumpatibilità CPython (utilizandu strumenti di gestione d'oggetti CPython nativi). A cumpatibilità cumpleta cù e versioni attuali di Python 2.6, 2.7, 3.3 - 3.9 hè assicurata. Comparatu à CPython, i scripts compilati mostranu una mellura di rendimentu di 335% in i benchmarks di pystone. U codice di u prugettu hè distribuitu sottu a licenza Apache.

A nova versione aghjusta un supportu sperimentale per l'ottimisazione basatu nantu à i risultati di profilazione di codice (PGO - Profile-guided optimization), chì permette di piglià in contu e caratteristiche determinate durante l'esekzione di u prugramma. L'ottimisazione attualmente si applica solu à u codice compilatu cù GCC. I plugins anu avà a capacità di dumandà risorse in tempu di compilazione (pkg_resources.require). E capacità di u plugin anti-bloat sò state allargate significativamente, chì ponu avà esse aduprate per riduce u numeru di pacchetti quandu si usanu e librerie numpy, scipy, skimage, pywt è matplotlib, ancu escludendu funzioni inutili è rimpiazzà u codice di funzione necessariu à u stadiu di parsing. Codice ottimisatu in relazione à multithreading, creazione di classi, verificazione di attributi è chjamà metudu. L'operazioni cù i tipi di bytes, str è lista sò stati accelerati.

Source: opennet.ru

Add a comment