Python இல் அவர்கள் ஏற்கனவே GIL ஐ அகற்றி சிறந்த செயல்திறனைப் பெறுவதற்கான திட்டத்தைப் பற்றி விவாதிக்கின்றனர்

பைதான் லோகோ

பைதான் ஒரு உயர்நிலை நிரலாக்க மொழி.

என்று சமீபத்தில் செய்தி வெளியானது பைதான் திட்ட வழிநடத்தல் குழு ஒப்புதல் அளிக்க தனது விருப்பத்தை அறிவித்துள்ளது பைதான் மொழி நீட்டிப்பு முன்மொழிவு «PEP-0703″, CPython இல் குளோபல் மொழிபெயர்ப்பாளர் பூட்டை விருப்பமாக மாற்றுகிறது மேலும் இது CPython கம்பைல் பயன்முறையின் உட்பொதியை Global Interpreter Lock (GIL) இல்லாமல் வரையறுக்கிறது.

PEP-0703 இயல்புநிலையாக GIL ஐப் பயன்படுத்துவதை நிறுத்த வரையறுக்கிறது, ஆனால் அதை முடக்க "-sin-gil" விருப்பத்தை உருவாக்கவும். எப்படி இருக்கிறீர்கள்l புதிய பயன்முறையானது இணையாக்கத்துடன் சிக்கலைத் தீர்க்கும் என்று எதிர்பார்க்கப்படுகிறது மல்டி-கோர் அமைப்புகளின் செயல்பாடுகள், உலகளாவிய பூட்டு வெவ்வேறு நூல்களிலிருந்து பகிரப்பட்ட பொருள்களுக்கு இணையான அணுகலை அனுமதிக்காது.

நீண்ட காலத்திற்கு (5 ஆண்டுகளுக்குப் பிறகு) என்று குறிப்பிடப்பட்டுள்ளது. ஷெல் ஆனது உலகளாவிய பூட்டுதல் அல்லாத பயன்முறையில் மட்டுமே இயல்புநிலையாக மாற்ற திட்டமிடப்பட்டுள்ளது, அதே நேரத்தில் GIL உடன் தொகுப்பதற்கான ஆதரவை கைவிடுகிறது.

GIL இல்லா முன்மொழிவு குறித்த கருத்துக்கணிப்புக்கு பதிலளித்த அனைவருக்கும் நன்றி. பொதுவான கருத்து மற்றும் குறிப்பாக PEP 703 ஆகிய இரண்டிற்கும் பொதுவான உணர்வு நேர்மறையானது என்பது தெளிவாகிறது. இயக்குநர்கள் குழுவும் பெரும்பாலும் இருவரிடமும் நேர்மறையானது. நாங்கள் PEP 703ஐ ஏற்க உத்தேசித்துள்ளோம், இருப்பினும் ஏற்றுக்கொள்ளும் விவரங்களை நாங்கள் இன்னும் செய்து வருகிறோம்.

கடந்த காலங்களில் நாங்கள் சில முறை செய்ததைப் போல, PEP ஐ ஏற்றுக்கொள்வது தொடர்பான எங்கள் தற்போதைய சிந்தனையுடன், ஏற்றுக்கொள்வது தொடர்பான விவரங்கள் பற்றிய எங்கள் எண்ணத்தைத் தெரிவிக்க விரும்புகிறோம்.

அது தவிர, மூன்று கட்டங்களாக இந்த மாற்றங்களை மேற்கொள்ள திட்டமிடப்பட்டுள்ளதாக குறிப்பிடப்பட்டுள்ளது. குறுகிய, நடுத்தர மற்றும் நீண்ட கால. என்று கொடுக்கப்பட்டது முதல் கட்டத்தில், இயல்புநிலையாக GIL ஐ முடக்குவது நடைமுறைக்கு மாறானது குப்பை சேகரிப்பான், நினைவக மேலாண்மை அமைப்பு மற்றும் பூட்டுகளை ஒழுங்கமைப்பதற்கான பழமையான மாற்றங்கள் ஆகியவற்றுடன் தொடர்புடைய மேல்நிலை காரணமாக. எடுத்துக்காட்டாக, நூல் தனிமைப்படுத்தலுக்கான குறிப்பு எண்ணைப் பயன்படுத்துவதால், ஒற்றை-திரிக்கப்பட்ட ஸ்கிரிப்ட்களுக்கான செயல்திறன் வீழ்ச்சி உள்ளது (பைபர்ஃபார்மன்ஸ் சோதனைத் தொகுப்பில் 10%). அதே நேரத்தில், விஞ்ஞானக் கணினியில் GIL ஐ முடக்குவது அவசியமாக இருக்கலாம், இதற்கு இணையாக இல்லாதது குறியீட்டு செயல்பாட்டின் நேரியல் வேகத்தை விட மிகவும் தீவிரமான பிரச்சனையாகும்.

இரண்டாவது கட்டத்தில், அடிப்படையில் உறுதிப்படுத்தல் காத்திருக்கும். மற்றும் சமூகத்தில் இருந்து போதுமான ஆதரவு உள்ளது "GIL அல்லாதது சாத்தியமானது" மற்றும் GIL-குறைவான உருவாக்கம் ஆதரிக்கப்படுகிறதா, ஆனால் இயல்புநிலை அல்ல என்பதை உறுதிப்படுத்தவும்.

கடைசி கட்டத்தில், நோ-ஜிஐஎல் ஏற்கனவே இயல்பு மதிப்பாக இருக்கும் மற்றும் GIL இன் எந்தத் தடயங்களும் அகற்றப்படும் (தேவையில்லாமல் பின்னோக்கி இணக்கத்தன்மையை உடைக்காமல்).

என்று கவனிக்கப்படுகிறது GIL இலிருந்து விலகிச் செல்லும் பணி, தவறு மீண்டும் நடக்காதவாறு மிகவும் கவனமாக செய்யப்படும் விளம்பரப்படுத்தும் போது என்ன நடந்தது பைதான் 3: GIL அல்லாத உருவாக்கமானது பைத்தானின் பழைய பதிப்புகளுடன் இணக்கத்தன்மையை உறுதி செய்ய வேண்டும், மேலும் GIL அல்லாத பில்ட்களில் வேலை செய்யத் தேவைப்படும் மூன்றாம் தரப்பு குறியீடு மாற்றங்கள் GIL பில்ட்களிலும் வேலை செய்ய வேண்டும்.

GIL அல்லாத உருவாக்கங்களுக்கான பதிப்புகளை பைதான் 4 க்கு மறுபெயரிடும் திட்டம் எதுவும் இல்லை, ஏனெனில் அவை ஏபிஐ இணக்கத்தன்மையைப் பராமரிக்கும்.

செயல்முறை முழுவதும், நாங்கள் (கோர் டெவலப்பர்கள், எஸ்சி மட்டுமல்ல) முன்னேற்றம் மற்றும் பரிந்துரைக்கப்பட்ட காலக்கெடுவை மறு மதிப்பீடு செய்ய வேண்டும். இது மற்றொரு பத்து வருட பின்தங்கிய இணக்கப் போராட்டமாக மாறுவதை நாங்கள் விரும்பவில்லை, மேலும் PEP 703 ஐ ரத்துசெய்து, அது சிக்கலாகத் தோன்றினால் வேறு தீர்வைக் காண விரும்புகிறோம், எனவே தொடர்ந்து வேலை செய்வது மதிப்புக்குரியதா என்பதை நாங்கள் தொடர்ந்து சரிபார்க்க வேண்டும்.

ஏற்றுக்கொள்வதற்கான சரியான விவரங்களை நாங்கள் உருவாக்கும்போது, ​​PEP இன் எதிர்காலம் குறித்த சில தெளிவை இது வழங்கும் என நம்புகிறோம். வரவிருக்கும் வாரங்களில் ஏற்றுக்கொள்வதை இறுதி செய்ய SC வேலை செய்யும்.

GIL அல்லாத கட்டமைப்புகளுக்கு முழு மாற்றத்திற்கு முன், இந்த உருவாக்கங்களுக்கு முழு சமூக ஆதரவை அடைய நாங்கள் திட்டமிட்டுள்ளோம், அத்துடன் ஏற்கனவே உள்ள குறியீட்டில் பாதுகாப்பான மல்டித்ரெடிங்கை செயல்படுத்த கூடுதல் C APIகள் மற்றும் Python APIகளை வழங்குகிறோம்.

இறுதியாக, ஏற்கனவே குறிப்பிட்டுள்ளபடி, மூன்றாவது கட்டத்திற்கு மாறுவது குறைந்தது 5 ஆண்டுகளில் நிகழலாம் மற்றும் PEP-0703 க்கான சாத்தியமான தேதி, அடுத்த இலையுதிர்காலத்தில் திட்டமிடப்பட்ட பைதான் 3.13 இன் வெளியீடு ஆகும்.

நீங்கள் இருந்தால் அதைப் பற்றி மேலும் அறிய ஆர்வமாக உள்ளது, நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.