पायथन 3.11 प्रदर्शन में सुधार, कैशिंग रीडिज़ाइन और बहुत कुछ के साथ आता है

अजगर

पायथन एक उच्च-स्तरीय व्याख्या की गई प्रोग्रामिंग भाषा है जिसका दर्शन इसके कोड की पठनीयता पर जोर देता है।

विकास के एक वर्ष के बाद, प्रोग्रामिंग भाषा पायथन 3.11 का नया संस्करण प्रकाशित किया गया है, नई शाखा को डेढ़ साल के लिए समर्थन दिया जाएगा, जिसके बाद अगले साढ़े तीन साल के लिए कमजोरियों वाले पैच बनाए जाएंगे।

उसी समय, पायथन 3.12 शाखा का अल्फा परीक्षण शुरू हुआ (नए विकास कार्यक्रम के अनुसार, नई शाखा पर काम पिछली शाखा के जारी होने से पांच महीने पहले शुरू होता है और अगले संस्करण के समय तक अल्फा परीक्षण तक पहुंच जाता है)।

पायथन 3.12 शाखा सात महीने के लिए अल्फा रिलीज में होगी, जिसके दौरान नई सुविधाओं को जोड़ा जाएगा और बग को ठीक किया जाएगा। उसके बाद तीन महीने तक बीटा टेस्टिंग होगी, इस दौरान नए फीचर्स जोड़ने पर रोक रहेगी और बग फिक्स पर पूरा ध्यान दिया जाएगा। लॉन्च से पहले अंतिम दो महीने, शाखा लॉन्च उम्मीदवार चरण में होगी, जिस बिंदु पर अंतिम स्थिरीकरण होगा।

पायथन 3.11 की मुख्य नई विशेषताएं

इस नए संस्करण में प्रदर्शन को अनुकूलित करने के लिए महत्वपूर्ण कार्य किया गया है, क्योंकि नई शाखा में संबंधित परिवर्तन शामिल हैं फ़ंक्शन कॉल के त्वरण और इनलाइन परिनियोजन के साथ, विशिष्ट संचालन के तेज़ दुभाषियों का उपयोग, साथ ही सिंडर और हॉटपी परियोजनाओं द्वारा तैयार किए गए अनुकूलन। लोड के प्रकार के आधार पर, कोड निष्पादन की गति 10% से 60% के बीच बढ़ जाती है। पाइपरफॉर्मेंस टेस्ट सूट पास करते समय औसतन प्रदर्शन में 25% की वृद्धि हुई।

कैशिंग तंत्र को नया रूप दिया गया है बायटेकोड का, जिसने दुभाषिया के स्टार्टअप समय को 10-15% तक कम कर दिया। कोड और बाइटकोड वाली वस्तुओं को अब दुभाषिया द्वारा सांख्यिकीय रूप से आवंटित किया जाता है, जिससे कैश से प्राप्त किए गए बाइटकोड को उजागर करने के चरणों को समाप्त करना और वस्तुओं को कोड के साथ परिवर्तित करना संभव हो जाता है ताकि उन्हें ढेर मेमोरी में रखा जा सके।

जोड़ा अपवाद समूहों के लिए समर्थन, जो प्रोग्राम को एक ही समय में कई अलग-अलग अपवादों को बढ़ाने और संसाधित करने की क्षमता देता है। नए अपवाद प्रकार ExceptionGroup और BaseExceptionGroup कई अपवादों को एक साथ समूहबद्ध करने के लिए प्रस्तावित हैं, और अभिव्यक्ति "छोड़कर*" को एक समूह से अपवादों को अलग करने के लिए जोड़ा जाता है।

एक विशेष लिटरलस्ट्रिंग प्रकार जोड़ा गया इतना अकेला शाब्दिक तार शामिल कर सकते हैं जो कि लिटरलस्ट्रिंग प्रकार के साथ संगत हैं (अर्थात, लिटरलस्ट्रिंग प्रकार के नंगे तार और तार, लेकिन प्रकार str के मनमाने या मिश्रित तार नहीं)। लिटरलस्ट्रिंग प्रकार का उपयोग स्ट्रिंग तर्कों को कार्यों तक सीमित करने के लिए किया जा सकता है, स्ट्रिंग्स के कुछ हिस्सों का मनमाने ढंग से प्रतिस्थापन जहां यह कमजोरियों को जन्म दे सकता है, उदाहरण के लिए, SQL क्वेरी या शेल कमांड के लिए स्ट्रिंग्स उत्पन्न करते समय।

इसके अलावा भी शब्दकोशों के अलग-अलग तत्वों को चिह्नित करने की क्षमता प्रदान की जाती है (TypedDict) आवश्यक और वैकल्पिक फ़ील्ड निर्धारित करने के लिए आवश्यक और आवश्यक नहीं फ़्लैग के साथ (डिफ़ॉल्ट रूप से, सभी घोषित फ़ील्ड आवश्यक हैं यदि कुल पैरामीटर सेट नहीं है नकली)।

जोड़ा गया @dataclass_transform वर्ग, विधि और फ़ंक्शन डेकोरेटर, जब निर्दिष्ट किया जाता है, तो स्थिर प्रकार का चेकर ऑब्जेक्ट का व्यवहार करता है जैसे कि @dataclasses.dataclass डेकोरेटर का उपयोग कर रहा हो।

अन्य परिवर्तनों में से जो इस नए संस्करण में हैं:

  • नियमित अभिव्यक्तियों में परमाणु समूहन ((?>…)) और ईर्ष्यालु (स्वामित्व) परिमाणक (*+, ++, ?+, {m,n}+) का उपयोग करने की क्षमता जोड़ी गई।
  • TypeVarTuple प्रकार जोड़ा गया है, जो TypeVar के विपरीत, वैरिएबल जेनरिक के उपयोग की अनुमति देता है, जिसमें एक प्रकार नहीं, बल्कि एक प्रकार की मनमानी संख्या शामिल है।
  • मानक पुस्तकालय में TOML प्रारूप को पार्स करने के लिए कार्यों के साथ tomllib मॉड्यूल शामिल है।
  • Add_note () विधि को बेसएक्सप्शन क्लास में जोड़ा गया है, जो एक टेक्स्ट नोट को अपवाद से जोड़ने की अनुमति देता है, उदाहरण के लिए प्रासंगिक जानकारी जोड़ने के लिए जो उस समय उपलब्ध नहीं थी जब अपवाद फेंका गया था।
  • वर्तमान निजी वर्ग का प्रतिनिधित्व करने के लिए एक विशेष प्रकार का स्वयं जोड़ा गया है। स्व का उपयोग उन तरीकों को एनोटेट करने के लिए किया जा सकता है जो टाइपवार का उपयोग करने की तुलना में आपकी कक्षा के उदाहरण को सरल तरीके से लौटाते हैं।
  • sys.path में संभावित असुरक्षित फ़ाइल पथों के स्वचालित कनेक्शन को अक्षम करने के लिए "-P" कमांड लाइन विकल्प और PYTHONSAFEPATH पर्यावरण चर जोड़ा गया।
  • विंडोज प्लेटफॉर्म के लिए py.exe उपयोगिता को "-V:" सिंटैक्स का समर्थन करने के लिए महत्वपूर्ण रूप से बढ़ाया गया है। / " निम्न के अलावा "- . ».
  • कई C API मैक्रोज़ को नियमित या स्थिर इनलाइन फ़ंक्शंस में बदल दिया गया है
  • uu, cgi, पाइप्स, क्रिप्ट, aifc, चंक, msilib, telnetlib, audioop, nis, sndhdr, imghdr, nntplib, spwd, xdrlib, cgitb, mailcap, ossaudiodev, और sunau मॉड्यूल्स को हटा दिया गया है और उन्हें Python से हटा दिया जाएगा। 3.13 रिलीज।
  • PyUnicode_Encode* फ़ंक्शन को हटा दिया गया।
  • टास्कग्रुप क्लास को एसिंक्सियो मॉड्यूल में एक एसिंक्रोनस संदर्भ प्रबंधक के कार्यान्वयन के साथ जोड़ा गया था जो कार्य समूह के पूरा होने की प्रतीक्षा करता है।
  • किसी समूह में कार्यों को जोड़ना create_task () विधि का उपयोग करके किया जाता है।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप इसमें विवरण देख सकते हैं निम्नलिखित लिंक। 


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।