பைதான் மொழிக்கான தொகுப்பான நியூட்கா 2.0 வெளியீடு

Nuitka 2.0 திட்டம் இப்போது கிடைக்கிறது, இது பைதான் ஸ்கிரிப்ட்களை C பிரதிநிதித்துவமாக மொழிபெயர்ப்பதற்கான ஒரு தொகுப்பியை உருவாக்குகிறது, இது அதிகபட்ச CPython இணக்கத்தன்மைக்காக (நேட்டிவ் CPython ஆப்ஜெக்ட் மேலாண்மை கருவிகளைப் பயன்படுத்தி) libpython ஐப் பயன்படுத்தி இயங்கக்கூடியதாக தொகுக்கப்படலாம். பைதான் 2.6, 2.7, 3.3 - 3.11 இன் தற்போதைய வெளியீடுகளுடன் முழு இணக்கத்தன்மை உறுதி செய்யப்படுகிறது. CPython உடன் ஒப்பிடும்போது, ​​தொகுக்கப்பட்ட ஸ்கிரிப்டுகள் பைஸ்டோன் வரையறைகளில் 335% செயல்திறன் மேம்பாட்டைக் காட்டுகின்றன. திட்டக் குறியீடு அப்பாச்சி உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

புதிய பதிப்பில் உள்ள மாற்றங்களில்:

  • தொகுப்பு உள்ளமைவில் மாறிகளைப் பயன்படுத்துவதற்கான திறனைச் சேர்த்தது, தொகுக்கும் நேரத்தில் நிறுவப்பட்ட தொகுப்புகளிலிருந்து மதிப்புகளை வினவவும், பின்தளத்தை வரையறுக்க அந்த மதிப்புகளைப் பயன்படுத்தவும் உங்களை அனுமதிக்கிறது. உள்ளமைவில் உள்ள மாறிகளுக்கான ஆதரவு, முன்னர் இணைக்கும் செருகுநிரல்கள் தேவைப்படும் நிலையான வழிகளில் பல பணிகளைத் தீர்க்க உங்களை அனுமதிக்கிறது.
  • ஒவ்வொரு தொகுப்பின் உள்ளமைவையும் பாதிக்க பயனர் வரையறுக்கப்பட்ட அளவுருக்களுக்கான ஆதரவு சேர்க்கப்பட்டது. புதிய get_parameter செயல்பாட்டைப் பயன்படுத்தி அளவுருக்களைப் படிக்கலாம் மற்றும் தொகுதிகளின் நடத்தையைத் தேர்ந்தெடுக்கப் பயன்படுத்தலாம் (உதாரணமாக, நீங்கள் Numba JIT அல்லது Torch JIT ஐ முடக்க ஒரு அளவுருவை அமைக்கலாம்).
  • உள்ளமைவில் வரையறுக்கப்பட்ட தரவு கோப்பு டெம்ப்ளேட்களைக் குறிப்பிட "--include-onefile-external-data" விருப்பம் சேர்க்கப்பட்டது, ஆனால் onefile பயன்முறையில் உருவாக்கும்போது இயங்கக்கூடிய கோப்பிலிருந்து தனித்தனியாக வழங்கப்பட வேண்டும்.
  • GCC இல் CFI (கட்டுப்பாட்டு ஓட்டம் ஒருமைப்பாடு) பாதுகாப்பு பயன்முறையை அமைக்க “--cf-protection” விருப்பம் சேர்க்கப்பட்டது, இது இயல்பான செயல்பாட்டின் (கட்டுப்பாட்டு ஓட்டம்) மீறல்களைத் தடுக்கிறது.
  • செருகுநிரல் yaml கோப்புகளுக்கு, ஒருமைப்பாடு சரிபார்ப்புகளுக்கான செக்சம்களை உருவாக்கும் திறன் செயல்படுத்தப்பட்டுள்ளது, எதிர்காலத்தில் அவை இயக்க நேர சரிபார்ப்பை ஒழுங்கமைக்க பயன்படுத்த திட்டமிட்டுள்ளன.
  • செயல்கள் பல விருப்பங்களைக் குறிப்பிடவும், கோடுகளால் பிரிக்கவும் அனுமதிக்கின்றன (புதிய கோடு பிரிப்பானாகப் பயன்படுத்தப்படுகிறது). உதாரணமாக: include-data-dir: | a=bc=d
  • லூப் வகைகளின் பகுப்பாய்வு செயல்படுத்தப்பட்டுள்ளது, இது தேர்ந்தெடுக்கப்பட்ட மேம்படுத்தல்களை செயல்படுத்த எதிர்காலத்தில் பயன்படுத்தப்படும்.
  • பகிரப்படாத மற்றும் தப்பித்த மாறிகள் மூலம் வேலையை விரைவுபடுத்த மேம்படுத்தல்கள் சேர்க்கப்பட்டது.
  • எதிர்ப்பு ப்ளோட் செருகுநிரலின் திறன்கள் விரிவுபடுத்தப்பட்டுள்ளன, இது ஸ்ட்ரீம்லிட், டார்ச், நெட்வொர்க்ஸ், விநியோகிக்கப்பட்ட, skimage, bitsandbytes, tf_keras, pip, networkx மற்றும் pywt நூலகங்கள் (அடிப்படையில், பிணைப்பு) ஆகியவற்றைப் பயன்படுத்தும் போது பாக்கெட்டுகளின் எண்ணிக்கையைக் குறைக்கப் பயன்படுகிறது. பைடெஸ்ட் செய்ய, IPython, மூக்கு, ட்ரைட்டான் விலக்கப்பட்டு டாஸ்க்).

ஆதாரம்: opennet.ru

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