Pyston-lite, JIT compiler for stock Python அறிமுகப்படுத்தப்பட்டது

நவீன JIT தொகுத்தல் தொழில்நுட்பங்களைப் பயன்படுத்தி பைதான் மொழியின் உயர்-செயல்திறன் செயலாக்கத்தை வழங்கும் பைஸ்டன் திட்டத்தின் டெவலப்பர்கள், CPython க்கான JIT தொகுப்பியை செயல்படுத்துவதன் மூலம் Pyston-lite நீட்டிப்பை வழங்கினர். பைஸ்டன் CPython கோட்பேஸின் ஒரு கிளை மற்றும் தனித்தனியாக உருவாக்கப்பட்டாலும், Pyston-lite ஆனது நிலையான பைதான் மொழிபெயர்ப்பாளருடன் (CPython) இணைக்க வடிவமைக்கப்பட்ட உலகளாவிய நீட்டிப்பாக வடிவமைக்கப்பட்டுள்ளது.

PIP அல்லது Conda தொகுப்பு மேலாளரைப் பயன்படுத்தி கூடுதல் நீட்டிப்பை நிறுவுவதன் மூலம், மொழிபெயர்ப்பாளரை மாற்றாமல் அடிப்படை Pyston தொழில்நுட்பங்களைப் பயன்படுத்த Pyston-lite உங்களை அனுமதிக்கிறது. PyPI மற்றும் Conda களஞ்சியங்களில் Pyston-lite ஏற்கனவே ஹோஸ்ட் செய்யப்பட்டுள்ளது மற்றும் அதை நிறுவ, "pip install pyston_lite_autoload" அல்லது "conda install pyston_lite_autoload -c pyston" கட்டளையை இயக்கவும். இரண்டு தொகுப்புகள் வழங்கப்படுகின்றன: pyston_lite (நேரடியாக JIT) மற்றும் pyston_lite_autoload (Python செயல்முறை தொடங்கும் போது தானியங்கி JIT மாற்றீட்டைச் செய்கிறது). pyston_lite.enable() செயல்பாட்டைப் பயன்படுத்தி, ஆட்டோலோட் தொகுதியை நிறுவாமல், பயன்பாட்டிலிருந்து JIT ஐச் சேர்ப்பதை நிரல்ரீதியாகக் கட்டுப்படுத்தவும் முடியும்.

Pyston-lite ஆனது Pyston இல் கிடைக்கும் அனைத்து மேம்படுத்தல்களையும் உள்ளடக்கவில்லை என்றாலும், அதன் பயன்பாடு வழக்கமான Python 10 உடன் ஒப்பிடும்போது சுமார் 25-3.8% செயல்திறனை மேம்படுத்த முடியும். எதிர்காலத்தில், பைஸ்டனில் இருக்கும் பெரும்பாலான மேம்படுத்தல்களை பைஸ்டன்-லைட்டுக்கு மாற்றவும், அத்துடன் CPython இன் ஆதரிக்கப்படும் பதிப்புகளை விரிவாக்கவும் திட்டமிடப்பட்டுள்ளது (முதல் வெளியீடு பைதான் 3.8 ஐ மட்டுமே ஆதரிக்கிறது). மேலும் உலகளாவிய திட்டங்களில் CPython குழுவுடன் இணைந்து JITக்கான புதிய APIகளை செயல்படுத்துவதும், பைத்தானின் வேலையின் மீது முழுமையான கட்டுப்பாட்டை அனுமதிக்கும். பைதான் 3.12 கிளையில் முன்மொழியப்பட்ட மாற்றங்களைச் சேர்ப்பது விவாதிக்கப்படுகிறது. வெறுமனே, பைஸ்டனில் இருந்து அனைத்து செயல்பாடுகளையும் நீட்டிப்புக்கு நகர்த்துவதற்கான சாத்தியம் பரிசீலிக்கப்படுகிறது, இது எங்கள் சொந்த CPython ஃபோர்க்கை பராமரிப்பதைத் தவிர்க்க அனுமதிக்கும்.

Pyston-lite ஐத் தவிர, புதிய மேம்படுத்தல்களை வழங்கும் முழு அளவிலான Pyston 2.3.4 தொகுப்புக்கான மேம்படுத்தலையும் இந்தத் திட்டம் வெளியிட்டது. பைபர்ஃபார்மன்ஸ் சோதனையில், பதிப்பு 2.3.4 வெளியீட்டை விட சுமார் 2.3.3% வேகமானது. CPython உடன் ஒப்பிடும்போது ஒட்டுமொத்த செயல்திறன் ஆதாயம் 6% என மதிப்பிடப்பட்டுள்ளது.

கூடுதலாக, முக்கிய திட்டத்தில் CPython 3.11 மேம்பாட்டு சுழற்சியில் மேம்படுத்தப்பட்ட மேம்படுத்தல்களை நாம் கவனிக்கலாம், சில சோதனைகளில் செயல்திறனை 25% அதிகரிக்க முடிந்தது. எடுத்துக்காட்டாக, CPython 3.11 இல், அடிப்படை தொகுதிகளின் பைட்கோட் நிலையை தேக்ககத்தின் செயல்திறன் அதிகரிக்கப்பட்டுள்ளது, இது ஸ்கிரிப்ட்களின் துவக்கத்தை 10-15% வேகப்படுத்தும். செயல்பாட்டு அழைப்புகள் கணிசமாக துரிதப்படுத்தப்பட்டுள்ளன மற்றும் நிலையான செயல்பாடுகளின் சிறப்பு விரைவு மொழிபெயர்ப்பாளர்கள் சேர்க்கப்பட்டுள்ளனர். Cinder மற்றும் HotPy திட்டங்களால் தயாரிக்கப்பட்ட சில மேம்படுத்தல்களை போர்ட் செய்யும் பணியும் நடந்து வருகிறது.

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

ஆதாரம்: opennet.ru

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