Κυκλοφορία του Nuitka 0.6.17, ενός μεταγλωττιστή για τη γλώσσα Python

Το έργο Nuitka 0.6.17 είναι πλέον διαθέσιμο, το οποίο αναπτύσσει έναν μεταγλωττιστή για τη μετάφραση σεναρίων Python σε αναπαράσταση C++, η οποία στη συνέχεια μπορεί να μεταγλωττιστεί σε εκτελέσιμο αρχείο χρησιμοποιώντας το libpython για μέγιστη συμβατότητα με το CPython (χρησιμοποιώντας εγγενή εργαλεία διαχείρισης αντικειμένων CPython). Εξασφαλίζεται η πλήρης συμβατότητα με τις τρέχουσες εκδόσεις των Python 2.6, 2.7, 3.3 - 3.9. Σε σύγκριση με το CPython, τα μεταγλωττισμένα σενάρια δείχνουν βελτίωση απόδοσης 335% στα σημεία αναφοράς pystone. Ο κώδικας του έργου διανέμεται με την άδεια Apache.

Η νέα έκδοση προσθέτει πειραματική υποστήριξη για βελτιστοποίηση με βάση τα αποτελέσματα του προφίλ κώδικα (PGO - Profile-guided optimization), η οποία επιτρέπει τη συνεκτίμηση χαρακτηριστικών που καθορίζονται κατά την εκτέλεση του προγράμματος. Η βελτιστοποίηση αυτή τη στιγμή ισχύει μόνο για κώδικα που έχει μεταγλωττιστεί με το GCC. Τα πρόσθετα έχουν πλέον τη δυνατότητα να ζητούν πόρους τη στιγμή της μεταγλώττισης (pkg_resources.require). Οι δυνατότητες του plugin anti-bloat έχουν επεκταθεί σημαντικά, το οποίο μπορεί τώρα να χρησιμοποιηθεί για τη μείωση του αριθμού των πακέτων κατά τη χρήση των βιβλιοθηκών numpy, scipy, skimage, pywt και matplotlib, συμπεριλαμβανομένης της εξαίρεσης περιττών λειτουργιών και της αντικατάστασης του απαραίτητου κώδικα συνάρτησης στο το στάδιο της ανάλυσης. Βελτιστοποιημένος κώδικας που σχετίζεται με τη δημιουργία πολλαπλών νημάτων, τη δημιουργία κλάσεων, τον έλεγχο χαρακτηριστικών και την κλήση μεθόδων. Οι λειτουργίες με bytes, str και τύπους λίστας έχουν επιταχυνθεί.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο