Python

PEP 3146 - - Συγχώνευση Unladen Swallow σε Python

Όπως είχαμε αναφέρει σε παλιότερο άρθρο είναι πιθανή η συγχώνευση του Unladen Swallow, ενός project που έχει ξεκινήσει από την Google με σκοπό την επιτάχυνση της απόδοσης της Python, με την κύρια υλοποίηση της Python (CPython). Σήμερα, λοιπόν, προτάθηκε και το αντίστοιχο Python Enhancement Proposal (PEP) 3146 που αποσκοπεί στην περιγραφή της διαδικασίας που θα ακολουθηθεί ώστε να γίνει κάτι τέτοιο.

Αυτό το PEP προτείνει την συγχώνευση του Unladen Swallow project στο δέντρο του πηγαίου κώδικα της CPython. Το Unladen Swallow είναι ένα ανοικτού κώδικα κομμάτι της CPython που επικεντρώνεται στην απόδοση (performance). Το Unladen Swallow είναι συμβατό σε επίπεδο κώδικα με έγκυρες Python 2.6.4 εφαρμογές και αρθρώματα επέκτασης σε C (C extension modules).

Το Unladen Swallow προσθέτει έναν ακριβώς-στην-ώρα μεταγλωτιστή (just-in-time (JIT) compiler) στην CPython, επιτρέποντας την μεταγλώτισση επιλεγμένων κομματιών κώδικα Python ώστε να βελτιστοποιηθούν σε κώδικα μηχανής. Πέρα από κλασικές στατικές βελτιστοποιήσεις, ο Unladen Swallow JIT compiler χρησιμοποιεί δεδομένα που συλλέγει κατά την εκτέλεση του προγράμματος για να κάνεις ορισμένες ελεγμένες υποθέσεις για την συμπεριφορά του κώδικα, επιτρέποντας την παραγωγή ακόμα πιο γρήγορου κώδικα μηχανής

Αυτό το PEP προτείνει την συγχώνευση του Unladen Swallow στο CPython δέντρο ανάπτυξης κώδικα σε ένα ξεχωριστό κλαδί (branch) που θα ονομάζεται py3k-jit, στοχεύωντας για τελική συγχώνευση στην κύριο κλαδί (branch) της py3k. Ενώ Unladen Swallow δεν είναι ολοκληρωμένο ή τέλειο, υπάρχει η αίσθηση ότι έχει αρκετή ωριμότητα ώστε να εισέλθει στα κύρια σχέδια της CPython. Ελπίζεται ότι θα δημιουργηθεί μια σταθερή πλατφόρμα για την ευρύτερη κοινότητα προγραμματιστών της CPython στην οποία θα μπορούν να βασιστούν και η οποία θα εγείερει αυξανόμενη απόδοση στα επόμενα χρόνια.

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου