JIT கம்பைலருடன் பைத்தானை வழங்கும் பைஸ்டன் திட்டம், திறந்த வளர்ச்சி மாதிரிக்கு திரும்பியுள்ளது.

நவீன JIT தொகுத்தல் தொழில்நுட்பங்களைப் பயன்படுத்தி பைதான் மொழியின் உயர்-செயல்திறன் செயலாக்கத்தை வழங்கும் பைஸ்டன் திட்டத்தின் டெவலப்பர்கள், பைஸ்டன் 2.2 இன் புதிய வெளியீட்டை வழங்கினர் மற்றும் திறந்த மூலத்திற்குத் திட்டத்தைத் திரும்பப் பெறுவதாக அறிவித்தனர். C++ போன்ற பாரம்பரிய கணினி மொழிகளுக்கு நெருக்கமான உயர் செயல்திறனை அடைவதை செயல்படுத்துவதை நோக்கமாகக் கொண்டுள்ளது. Pyston 2 கிளைக்கான குறியீடு, CPython உரிமத்தைப் போலவே PSFL (Python Software Foundation License) இன் கீழ் GitHub இல் வெளியிடப்பட்டது.

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

இணைய சேவையக பயன்பாடுகளில் உள்ள சுமைகளை மதிப்பிடும் செயல்திறன் சோதனைகளில், பைஸ்டன் 2.2 நிலையான பைத்தானை விட 30% வேகமானது என்பது குறிப்பிடத்தக்கது. முந்தைய வெளியீடுகளுடன் ஒப்பிடும்போது Pyston 2.2 இல் செயல்திறனில் குறிப்பிடத்தக்க அதிகரிப்பு உள்ளது, இது முக்கியமாக புதிய பகுதிகளுக்கான மேம்படுத்தல்கள் மற்றும் JIT மற்றும் கேச்சிங் பொறிமுறைகளை மேம்படுத்துவதன் மூலம் அடையப்பட்டது.

செயல்திறன் மேம்படுத்தல்களுடன் கூடுதலாக, புதிய வெளியீடும் சுவாரஸ்யமானது, ஏனெனில் இது CPython 3.8.8 கிளையிலிருந்து மாற்றங்களைக் கொண்டுள்ளது. நேட்டிவ் பைத்தானுடன் இணக்கத்தன்மையின் அடிப்படையில், பைஸ்டன் திட்டம் மிகவும் CPython-இணக்கமான மாற்று செயலாக்கமாகப் பேசப்படுகிறது, ஏனெனில் பைஸ்டன் முக்கிய CPython கோட்பேஸில் இருந்து ஒரு ஃபோர்க் ஆகும். C மொழியில் நீட்டிப்புகளை உருவாக்குவதற்கான C API உட்பட, CPython இன் அனைத்து அம்சங்களையும் Pyston ஆதரிக்கிறது. Pyston மற்றும் CPython இடையே உள்ள முக்கிய வேறுபாடுகளில் DynASM JIT, இன்லைன் கேச்சிங் மற்றும் பொது மேம்படுத்தல்கள் ஆகியவை அடங்கும்.

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

ஆதாரம்: opennet.ru

கருத்தைச் சேர்