Το έργο Nuitka 0.6.17 είναι πλέον διαθέσιμο, το οποίο αναπτύσσει έναν μεταγλωττιστή για τη μετάφραση σεναρίων Python σε αναπαράσταση C++, η οποία στη συνέχεια μπορεί να μεταγλωττιστεί σε εκτελέσιμο αρχείο χρησιμοποιώντας το libpython για μέγιστη συμβατότητα με το CPython (χρησιμοποιώντας εγγενή εργαλεία διαχείρισης αντικειμένων CPython). Εξασφαλίζεται η πλήρης συμβατότητα με τις τρέχουσες εκδόσεις των Python 2.6, 2.7, 3.3 - 3.9. Σε σύγκριση με το CPython, τα μεταγλωττισμένα σενάρια δείχνουν βελτίωση απόδοσης 335% στα σημεία αναφοράς pystone. Ο κώδικας του έργου διανέμεται με την άδεια Apache.
Η νέα έκδοση προσθέτει πειραματική υποστήριξη για βελτιστοποίηση με καθοδήγηση προφίλ (PGO), η οποία λαμβάνει υπόψη τα χαρακτηριστικά που καθορίζονται κατά την εκτέλεση του προγράμματος. Η βελτιστοποίηση προς το παρόν ισχύει μόνο για κώδικα που μεταγλωττίζεται με GCC. Τα πρόσθετα μπορούν πλέον να ζητούν πόρους κατά τη μεταγλώττιση (pkg_resources.require). Οι δυνατότητες του πρόσθετου anti-bloat έχουν επεκταθεί σημαντικά και μπορούν πλέον να χρησιμοποιηθούν για τη μείωση του αριθμού των πακέτων κατά τη χρήση των βιβλιοθηκών numpy, scipy, skimage, pywt και matplotlib, συμπεριλαμβανομένης της εξάλειψης περιττών συναρτήσεων και της αντικατάστασης του απαραίτητου κώδικα συνάρτησης στο στάδιο της ανάλυσης. Ο κώδικας που σχετίζεται με την πολυνηματοποίηση, τη δημιουργία κλάσεων, τον έλεγχο χαρακτηριστικών και τις κλήσεις μεθόδων έχει βελτιστοποιηθεί. Οι λειτουργίες με τους τύπους bytes, str και list έχουν επιταχυνθεί.
Πηγή: opennet.ru
