பைஸ்டன் 2 ஒரு JIT கம்பைலருடன் பைத்தானின் செயல்படுத்தல்

வளர்ச்சியில் மூன்று வருட இடைவெளிக்குப் பிறகு, பைஸ்டன் 2 திட்டத்தின் வெளியீடு வெளியிடப்பட்டது, நான் என்ன உருவாக்கினேன்பைதான் மொழியின் உயர் செயல்திறன் செயல்படுத்தலுக்கு எல்.எல்.வி.எம் திட்டத்தின் முன்னேற்றங்களைப் பயன்படுத்தி.

செயல்படுத்துதல் நவீன JIT தொகுப்பு தொழில்நுட்பங்களைப் பயன்படுத்துவதைக் குறிக்கிறது மற்றும் சி ++ போன்ற பாரம்பரிய கணினி மொழிகளைப் போன்ற உயர் செயல்திறனை அடைவதை நோக்கமாகக் கொண்டுள்ளது.

முந்தைய பதிப்புகளிலிருந்து குறியீடு வழங்கியவர் பிஸ்டன் அப்பாச்சி உரிமத்தின் கீழ் விநியோகிக்கப்பட்டது, ஆனால் பைஸ்டன் 2 குறியீடு இன்னும் கிடைக்கவில்லை மற்றும் பயன்படுத்த தயாராக உள்ள கட்டடங்கள் மட்டுமே உபுண்டு 18.04 மற்றும் 20.04 க்கு வெளியிடப்படுகின்றன (குறியீட்டைக் கொண்ட ஒரு கோப்பு பதிவிறக்கத்திற்கு கிடைக்கிறது, ஆனால் திட்டம் இன்னும் மூடப்பட்டுள்ளது என்ற தகவலுடன் ஒரு ஸ்டப் மட்டுமே உள்ளது).

குறியீட்டை வெளியிடுவது டெவலப்பர்களின் திட்டங்களின் ஒரு பகுதியாகும்ஆனால் இது செய்யப்படும் வணிக மாதிரி உருவாக்கம் முடிந்ததும் புதிய நிறுவனத்தின் மற்றும் டிராப்பாக்ஸின் நிதி உதவி இல்லாமல் பைஸ்டனை தொடர்ந்து உருவாக்க முடிவு செய்யப்பட்டது.

பைஸ்டன் 2 பற்றி

முந்தைய பதிப்புகளைப் போலன்றி, பைஸ்டன் 2 நிலையானதாகக் குறிக்கப்பட்டுள்ளது சோதனை பதிப்பாக அல்ல. செயல்திறனை மேம்படுத்த நிறைய வேலைகள் செய்யப்பட்டுள்ளன, பைதான் 2 இப்போது பைதான் 3.8 ஐ விட பைதான்-மேக்ரோபென்மார்க்ஸ் சோதனை தொகுப்பைக் கடக்கும்போது சுமார் 20% வேகமாக உள்ளது.

மிகவும் குறிப்பிடத்தக்க செயல்திறன் ஆதாயங்கள் உள்ளார்ந்த வலை பயன்பாட்டு பணிச்சுமைகளில் காணப்படுகின்றன. Chaos.py மற்றும் nbody.py போன்ற தனித்தனி சோதனைகளில், பைஸ்டன் 2 பைதான் 3.8 ஐ 2 காரணி மூலம் விஞ்சிவிடுகிறது. JIT ஐப் பயன்படுத்துவதற்கான செலவு நினைவக நுகர்வு சற்று அதிகரிக்கும்.

பைதான் நிரலாக்க மொழியின் வேகமான மற்றும் மிகவும் இணக்கமான செயலாக்கமான பைஸ்டன் வி 2 ஐ வெளியிடுவதில் நாங்கள் மிகவும் மகிழ்ச்சியடைகிறோம். எங்கள் மேக்ரோபென்மார்க்ஸில் நிலையான பைதான் 2 ஐ விட பதிப்பு 20 3.8% வேகமாக உள்ளது. மிக முக்கியமாக, இது உங்கள் குறியீட்டில் வேகமாக இருக்கும். பைஸ்டன் வி 2 சேவையக செலவுகளைக் குறைக்கலாம், பயனர் தாமதங்களைக் குறைக்கலாம் மற்றும் டெவலப்பர் உற்பத்தித்திறனை மேம்படுத்தலாம்.

பைஸ்டன் வி 2 செயல்படுத்த எளிதானது, எனவே நீங்கள் சிறந்த பைதான் செயல்திறனைத் தேடுகிறீர்களானால், நீங்கள் ஐந்து நிமிடங்கள் எடுத்து பைஸ்டனை முயற்சித்துப் பார்க்க பரிந்துரைக்கிறோம். அவ்வாறு செய்வது உங்கள் திட்டத்தை விரைவுபடுத்துவதற்கான எளிதான வழிகளில் ஒன்றாகும்.

பொருந்தக்கூடிய வகையில் சொந்த பைதான், பைஸ்டன் திட்டம் CPython க்கு மிகவும் இணக்கமான மாற்று செயல்படுத்தல் எனக் கூறப்படுகிறது, பைஸ்டன் முக்கிய சிபிதான் கோட்பேஸின் முட்கரண்டி என்பதால்.

பைஸ்டன் அனைத்து CPython செயல்பாடுகளையும் ஆதரிக்கிறது, சி நீட்டிப்புகளை உருவாக்குவதற்கான சி ஏபிஐ உட்பட. பைஸ்டன் முதலில் டிராப்பாக்ஸால் உருவாக்கப்பட்டது, இது 2017 இல் உள் வளர்ச்சியை நிறுத்த முடிவு செய்தது. 2020 ஆம் ஆண்டின் முற்பகுதியில், பைஸ்டனின் சிறந்த டெவலப்பர்கள் தங்கள் நிறுவனத்தை நிறுவினர், திட்டத்தை முழுவதுமாக கண்டுபிடித்தனர், மேலும் பைஸ்டனில் முழுநேர வேலை செய்யத் தொடங்கினர்.

பைஸ்டன் 2 திணிப்பு குறித்த தொழில்நுட்ப விவரங்கள் இன்னும் வழங்கப்படவில்லை, டைனஸ்எம் ஜேஐடி, இன்லைன் கேச்சிங் மற்றும் பொது சிபிதான் மேம்படுத்தல்கள் மட்டுமே குறிப்பிடப்பட்டுள்ளன. பைஸ்டனின் முந்தைய பதிப்பு நவீன ஜாவாஸ்கிரிப்ட் என்ஜின்களில் JIT ஐப் போலவே ஒரு நேரத்தில் ஒரு முறை JIT ஐப் பயன்படுத்தியது.

JIT இல், பைதான் குறியீடு பாகுபடுத்தப்பட்டு மொழிபெயர்க்கப்பட்டது ஒரு இடைநிலை பிரதிநிதித்துவத்திற்கு எல்.எல்.வி.எம் (ஐஆர், இடைநிலை பிரதிநிதித்துவம்). மேலும், ஐஆர் பிரதிநிதித்துவம் எல்.எல்.வி.எம் ஆப்டிமைசரில் செயலாக்கப்பட்டு எல்.எல்.வி.எம் ஜே.ஐ.டி இயந்திரத்திற்கு செயல்படுத்தப்பட்டது, இது ஐ.ஆர் பிரதிநிதித்துவத்தை இயந்திர குறியீடாக மாற்றியது.

டைனமிக் பைதான் மொழியில் நிரல்களுக்கான மாறிகள் வகைகளைப் பற்றிய தகவல்களைப் பெற, பொருள் வகைகளின் நிகழ்தகவு முன்கணிப்பு நுட்பம் பயன்படுத்தப்பட்டது, அதன்பிறகு செயல்பாட்டின் போது சரியான வகை தேர்வு தெளிவுபடுத்தப்பட்டது.

ஆகையால், இரண்டு கிளைகளுக்கு இடையில் மரணதண்டனை பைஸ்டன் தொடர்ந்து மாறுபடுகிறது: வேகமான, கணிக்கப்பட்ட விகிதங்கள் உறுதிப்படுத்தப்படும் போது, ​​மற்றும் மெதுவான, இது ஒரு வகை பொருந்தாத நிலையில் பயன்படுத்தப்படுகிறது.

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

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


கட்டுரையின் உள்ளடக்கம் எங்கள் கொள்கைகளை பின்பற்றுகிறது தலையங்க நெறிமுறைகள். பிழையைப் புகாரளிக்க கிளிக் செய்க இங்கே.

கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

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

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

*

*

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