De Pyston Projet, deen Python mat engem JIT Compiler ubitt, ass zréck an en oppenen Entwécklungsmodell

D'Entwéckler vum Pyston-Projet, deen eng High-Performance-Implementatioun vun der Python-Sprooch mat modernen JIT-Kompilatiounstechnologien ubitt, hunn eng nei Verëffentlechung vu Pyston 2.2 presentéiert an de Retour vum Projet an d'Open Source ugekënnegt. D'Implementatioun zielt fir héich Leeschtung no bei där vun traditionelle Systemsprooche wéi C ++ z'erreechen. De Code fir de Pyston 2 Branche gëtt op GitHub ënner der PSFL (Python Software Foundation License) publizéiert, ähnlech wéi d'CPython Lizenz.

Loosst eis drun erënneren datt de Pyston Projet virdru vun Dropbox iwwerwaacht gouf, wat d'Entwécklung am Joer 2017 gestoppt huet. D'Pyston Entwéckler hunn hir Firma gegrënnt an eng wesentlech nei entworf Pyston 2 Branche verëffentlecht, déi stabil erkläert gouf a prett fir verbreet Benotzung. Zur selwechter Zäit hunn d'Entwéckler opgehalen de Quellcode ze verëffentlechen an ëmgewandelt fir nëmmen binär Versammlungen ze liwweren. Elo gouf decidéiert de Pyston erëm en Open Source Projet ze maachen, an d'Firma op e Geschäftsmodell ze transferéieren am Zesummenhang mat der Entwécklung vun Open Source Software. Ausserdeem gëtt d'Méiglechkeet Optimisatiounen vu Pyston op Standard CPython iwwerdroen.

Et gëtt bemierkt datt Pyston 2.2 30% méi séier ass wéi Standard Python a Performance Tester déi d'Laascht bewäerten, déi inherent an Webserver Uwendungen sinn. Et gëtt och eng bedeitend Erhéijung vun der Leeschtung am Pyston 2.2 am Verglach zu fréiere Verëffentlechungen, déi haaptsächlech duerch d'Additioun vun Optimisatiounen fir nei Beräicher erreecht gouf, wéi och Verbesserunge fir JIT a Caching Mechanismen.

Zousätzlech zu Leeschtungsoptimiséierungen ass déi nei Verëffentlechung och interessant well se Ännerungen vun der CPython 3.8.8 Branche iwwerdréit. Wat d'Kompatibilitéit mam gebiertege Python ugeet, gëtt de Pyston-Projet als déi meescht CPython-kompatibel Alternativ Implementatioun ugesinn, well Pyston eng Gabel aus der Haapt-CPython Codebase ass. Pyston ënnerstëtzt all d'Features vum CPython, och d'C API fir d'Entwécklung vun Extensiounen an der C Sprooch. Ënnert den Haaptunterschiede tëscht Pyston an CPython ass d'Benotzung vun DynASM JIT, Inline Caching an allgemeng Optimisatiounen.

Ënnert den Ännerungen am Pyston 2.2 gëtt et och erwähnt datt d'Codebasis vu villen Debugging Features vum CPython gebotzt gëtt, déi d'Performance negativ beaflossen, awer bal net gefuerdert bei Entwéckler. Statistike ginn uginn no deem d'Ewechhuele vun Debugging-Tools zu enger 2% Geschwindegkeet féiert, trotz der Tatsaach datt nëmmen ongeféier 2% vun den Entwéckler dës Funktiounen benotzen.

Source: opennet.ru

Setzt e Commentaire