நவீன ஜஸ்ட்-இன்-டைம் (JIT) தொகுப்பு தொழில்நுட்பங்களைப் பயன்படுத்தி உயர் செயல்திறன் கொண்ட பைதான் செயல்படுத்தலை வழங்கும் பைஸ்டன் திட்டத்தின் டெவலப்பர்கள், பைஸ்டன் 2.2 ஐ வெளியிட்டு, திட்டம் திறந்த மூலத்திற்கு திரும்புவதாக அறிவித்துள்ளனர். இந்த செயல்படுத்தல் C++ போன்ற பாரம்பரிய அமைப்பு மொழிகளுக்கு நெருக்கமான உயர் செயல்திறனை அடைவதை நோக்கமாகக் கொண்டுள்ளது. பைஸ்டன் 2 கிளை, CPython க்கு பயன்படுத்தப்படும் உரிமத்தைப் போலவே, பைதான் மென்பொருள் அறக்கட்டளை உரிமத்தின் (PSFL) கீழ் GitHub இல் வெளியிடப்படுகிறது.
நினைவூட்டலாக, பைஸ்டன் திட்டத்தை முன்னர் டிராப்பாக்ஸ் நிர்வகித்து வந்தது, அது 2017 இல் அதன் வளர்ச்சிக்கு நிதியளிப்பதை நிறுத்தியது. பைஸ்டன் டெவலப்பர்கள் தங்கள் சொந்த நிறுவனத்தை நிறுவி, பைஸ்டன் 2 இன் கணிசமாக மறுவேலை செய்யப்பட்ட பதிப்பை வெளியிட்டனர், இது நிலையானதாகவும் பரவலான பயன்பாட்டிற்கு தயாராகவும் அறிவிக்கப்பட்டது. அதே நேரத்தில், டெவலப்பர்கள் மூலக் குறியீட்டை வெளியிடுவதை நிறுத்திவிட்டு, பைனரி பில்ட்களை மட்டுமே வழங்குவதற்கு மாறினர். இப்போது, பைஸ்டன் மீண்டும் திறந்த மூலமாக்கப்பட்டுள்ளது, மேலும் நிறுவனம் திறந்த மூல மேம்பாட்டின் அடிப்படையில் ஒரு வணிக மாதிரிக்கு மாறுகிறது. மேலும், பைஸ்டனின் மேம்படுத்தல்களை நிலையான CPython க்கு மாற்றுவதற்கான சாத்தியக்கூறு பரிசீலிக்கப்பட்டு வருகிறது.
பயன்பாடுகளுக்கான பொதுவான சுமைகளை மதிப்பிடும் செயல்திறன் சோதனைகளில் பைஸ்டன் 2.2 என்பது குறிப்பிடத்தக்கது வலை சேவையகங்கள், நிலையான பைத்தானை விட 30% வேகமானது. பைஸ்டன் 2.2 முந்தைய வெளியீடுகளை விட குறிப்பிடத்தக்க செயல்திறன் மேம்பாடுகளையும் கொண்டுள்ளது, முதன்மையாக புதிய பகுதிகளுக்கான மேம்படுத்தல்கள் மற்றும் மேம்படுத்தப்பட்ட JIT மற்றும் கேச்சிங் வழிமுறைகள் காரணமாக.
செயல்திறன் மேம்படுத்தல்களுக்கு மேலதிகமாக, புதிய வெளியீடு CPython 3.8.8 கிளையிலிருந்து மாற்றங்களை மாற்றுவதற்கும் குறிப்பிடத்தக்கது. சொந்த பைத்தானுடன் இணக்கத்தன்மையைப் பொறுத்தவரை, Pyston திட்டம் மிகவும் இணக்கமான மாற்று செயல்படுத்தலாகக் கூறப்படுகிறது, ஏனெனில் Pyston என்பது மைய CPython குறியீட்டுத் தளத்தின் ஒரு கிளையாகும். C நீட்டிப்புகளை உருவாக்குவதற்கான C API உட்பட அனைத்து CPython அம்சங்களையும் Pyston ஆதரிக்கிறது. Pyston மற்றும் CPython இடையே உள்ள முக்கிய வேறுபாடுகள் DynASM JIT இன் பயன்பாடு, இன்லைன் கேச்சிங் மற்றும் பொதுவான மேம்படுத்தல்கள் ஆகியவை அடங்கும்.
Pyston 2.2 இல் செய்யப்பட்ட மாற்றங்களில், செயல்திறனை எதிர்மறையாக பாதிக்கும் ஆனால் டெவலப்பர்களால் அரிதாகவே பயன்படுத்தப்படும் பல CPython பிழைத்திருத்த அம்சங்களை அகற்ற குறியீட்டுத் தளமும் சுத்தம் செய்யப்பட்டுள்ளது. பிழைத்திருத்தக் கருவிகளை அகற்றுவது 2% வேகத்தை விளைவிக்கும் என்று புள்ளிவிவரங்கள் காட்டுகின்றன, இருப்பினும் டெவலப்பர்களில் தோராயமாக 2% மட்டுமே இந்த அம்சங்களைப் பயன்படுத்துகிறார்கள்.
ஆதாரம்: opennet.ru
