पायस्टन 2 जेआयटी कंपाईलरसह पायथनची अंमलबजावणी

विकासाच्या तीन वर्षांच्या अंतराळानंतर, पायस्टन 2 प्रकल्पाचे लाँचिंग प्रकाशित झाले आहे, मी काय विकसित केलेपायथन भाषेच्या उच्च-कार्यक्षमतेच्या अंमलबजावणीसाठी एलएलव्हीएम प्रकल्पातील घडामोडी वापरुन.

अंमलबजावणी आधुनिक जेआयटी संकलन तंत्रज्ञानाचा वापर करणे आणि सी ++ सारख्या पारंपारिक सिस्टम भाषेप्रमाणेच उच्च कार्यप्रदर्शन साध्य करण्याचे उद्दीष्ट आहे.

मागील आवृत्त्यांमधील कोड पायस्टन द्वारे अपाचे परवान्या अंतर्गत वितरित केले गेले, परंतु पायस्टन 2 कोड अद्याप उपलब्ध नाही आणि उबंटू 18.04 आणि 20.04 साठी केवळ वापरण्यास तयार बिल्ड्स प्रकाशीत केले गेले आहेत (कोडसहित एक फाईल डाउनलोड करण्यासाठी उपलब्ध आहे परंतु प्रकल्प अद्यापही बंद असल्याची माहिती आहे.)

कोड प्रकाशित करणे विकासकांच्या योजनांचा एक भाग आहेपण हे केले जाईल व्यवसाय मॉडेल निर्मिती पूर्ण झाल्यानंतर नवीन कंपनीची आणि ड्रॉपबॉक्सच्या आर्थिक मदतीशिवाय पायस्टनचा विकास सुरू ठेवण्याचा निर्णय घेण्यात आला.

पायस्टन 2 बद्दल

मागील आवृत्त्या विपरीत, पायस्टन 2 स्थिर चिन्हांकित आहे आणि चाचणी आवृत्ती म्हणून नाही. परफॉरमन्स ऑप्टिमाइझ करण्यासाठी बरेच काम केले गेले आहे आणि पायथन-मॅक्रोबेंचमार्क टेस्ट सूट उत्तीर्ण करताना पायस्टन 2 मूळ पायथन 3.8 च्या तुलनेत सुमारे 20% ने वेगवान आहे.

सर्वात उल्लेखनीय कार्यक्षमता नफा अंतर्भूत वेब अनुप्रयोग वर्कलोडमध्ये पाहिली जातात. अनागोंदी.पी आणि एनबीडी.पी सारख्या स्वतंत्र चाचण्यांमध्ये पायस्टन २ पायथन 2..3.8 च्या तुलनेत २ च्या घटकाला मागे टाकते. जेआयटी वापरण्याची किंमत मेमरीच्या वापरामध्ये थोडीशी वाढ आहे.

पायथन प्रोग्रामिंग भाषेची वेगवान आणि अत्यंत सुसंगत अंमलबजावणी करणार्‍या पायस्टन व्ही 2 सोडण्यास आम्ही खूप उत्सुक आहोत. आमच्या मॅक्रोबेंचमार्कमधील आवृत्ती पायथन 2. than पेक्षा २०% वेगवान आहे. महत्त्वाचे म्हणजे आपल्या कोडमध्ये हे वेगवान आहे. पायस्टन व्ही 20 सर्व्हर खर्च कमी करू शकतो, वापरकर्त्याची विलंब कमी करू शकतो आणि विकसक उत्पादकता सुधारू शकतो.

पायस्टन व्ही 2 ची अंमलबजावणी करणे सोपे आहे, म्हणून जर आपण पायथॉनची चांगली कामगिरी शोधत असाल तर आम्ही शिफारस करतो की आपण पाच मिनिटे घ्या आणि पायस्टनला प्रयत्न करून पहा. असे करणे आपल्या प्रकल्पाला गती देण्यासाठी सर्वात सोपा मार्ग आहे.

सहत्वतेच्या बाबतीत मूळ पायथनसह, पायस्टन प्रकल्प सीपीथॉनसाठी सर्वात सुसंगत पर्यायी अंमलबजावणी म्हणून संबोधले जाते, कारण पायस्टन हा मुख्य सीपीथॉन कोडबेसचा काटा आहे.

पायस्टन सर्व CPython फंक्शन्सना समर्थन देते, सी विस्तार विकसित करण्यासाठी सी एपीआय सह. पायस्टन मूळत: ड्रॉपबॉक्सने विकसित केले होते, ज्याने 2017 मध्ये अंतर्गत विकास बंद करण्याचा निर्णय घेतला. 2020 च्या सुरूवातीस पायस्टनच्या अव्वल विकसकांनी त्यांची कंपनी स्थापन केली, प्रकल्पाचा पूर्णपणे नूतनीकरण केला आणि पायस्टन येथे पूर्ण-वेळ काम करण्यास सुरवात केली.

पायस्टन 2 पॅडिंगबद्दल तांत्रिक तपशील अद्याप प्रदान केलेला नाही, केवळ डायनासॅम जेआयटी, इनलाइन कॅशिंग आणि सामान्य सीपीथॉन ऑप्टिमायझेशनचा उल्लेख आहे. पायस्टनच्या पूर्वीच्या आवृत्तीत आधुनिक जावास्क्रिप्ट इंजिनमधील जेआयटी प्रमाणेच एकाच वेळी एक पद्धत जेआयटी वापरली गेली.

जेआयटीमध्ये पायथन कोडचे विश्लेषण केले आणि भाषांतर केले दरम्यानचे प्रतिनिधित्व LLVM (आयआर, दरम्यानचे प्रतिनिधित्व). शिवाय, आयएल प्रतिनिधित्वावर एलएलव्हीएम ऑप्टिमायझरवर प्रक्रिया केली गेली आणि अंमलबजावणीसाठी एलएलव्हीएम जेआयटी इंजिनकडे दिली गेली, ज्याने आयआरचे प्रतिनिधित्व मशीन कोडमध्ये रूपांतरित केले.

डायनॅमिक पायथन भाषेतील प्रोग्राम्सच्या चलांच्या प्रकारांबद्दल माहिती मिळविण्यासाठी ऑब्जेक्ट प्रकारांच्या संभाव्य अंदाजांचे तंत्र वापरले गेले आणि त्यानंतर अंमलबजावणी दरम्यान प्रकारच्या योग्य निवडीचे स्पष्टीकरण दिले गेले.

म्हणून, पायस्टनने दोन शाखांमधील अंमलबजावणीमध्ये निरंतर बदल केलेः वेगवान, जेव्हा अंदाजित दरांची पुष्टी केली जाते आणि हळूहळू, जो एक प्रकार जुळत नसल्यास वापरला जातो.

नोकरी मल्टीथ्रेडेड मोडमध्ये केली जाऊ शकते, पायथन भाषेत अनेक कोड थ्रेड्सची समांतर अंमलबजावणी करण्यास आणि ग्लोबल इंटरप्रिटर लॉकपासून मुक्त (जीआयएल) परवानगी देतो.

शेवटी आपण त्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास, आपण मधील तपशील तपासू शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.