இன்ஸ்டாகிராம் பயன்படுத்தும் சிண்டர் மூல குறியீட்டை பேஸ்புக் வெளியிட்டது

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

தழல் இன்ஸ்டாகிராமிற்கு சக்தி அளிக்க பேஸ்புக்கின் உற்பத்தி உள்கட்டமைப்பில் பயன்படுத்தப்படுகிறது மற்றும் செயல்திறனை மேம்படுத்த மேம்படுத்தல்களை உள்ளடக்கியது. ஆயத்த மேம்படுத்தல்களை CPython இன் பிரதான நீரோட்டத்திற்கு மாற்றுவதற்கான சாத்தியக்கூறுகள் பற்றி விவாதிக்க மற்றும் பிற CPython செயல்திறன் மேம்பாட்டு திட்டங்களுக்கு உதவுவதற்காக இந்த குறியீடு வெளியிடப்பட்டுள்ளது.

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

சிப்தானுக்கு மாற்றாக சிண்டர் தன்னை விளம்பரப்படுத்தவில்லை - சிபிதானை மேம்படுத்துவதே முக்கிய வளர்ச்சி குறிக்கோள்.

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

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

சிண்டரில் செயல்படுத்தப்பட்ட முக்கிய மேம்படுத்தல்கள்:

  • பைட்கோட் ஆன்லைன் கேச்சிங்: மாறும் உகந்ததாக இருக்கும் வழக்கமான ஆப்கோட் செயல்படுத்தல் சூழ்நிலைகளை அடையாளம் கண்டு, அந்த ஒப்கோடை விரைவான சிறப்பு விருப்பங்களுடன் மாற்றுவதே முறையின் சாராம்சம்.
  • வழக்கமான மதிப்பீடு: உடனடியாக செயலாக்கப்படும் ஒத்திசைவற்ற செயல்பாட்டு அழைப்புகளுக்கு, அந்த செயல்பாடுகளின் முடிவு ஒரு கோரூட்டினை உருவாக்காமல் மற்றும் நிகழ்வு வளையத்தைத் தொடங்காமல் நேரடியாக மாற்றப்படுகிறது. பேஸ்புக் பயன்படுத்தும் குறியீட்டில், இது பெரிதும் பயன்படுத்துகிறது, தேர்வுமுறை சுமார் 5% முடுக்கம் பெற வழிவகுக்கிறது.
  • தனிப்பட்ட முறைகள் மற்றும் செயல்பாடுகளின் மட்டத்தில் JIT இன் தேர்ந்தெடுக்கப்பட்ட தொகுப்பு: இது "-X ஜிட்" விருப்பம் அல்லது சுற்றுச்சூழல் மாறி PYTHONJIT = 1 மூலம் இயக்கப்படுகிறது மற்றும் பல செயல்திறன் சோதனைகளை 1,5 முதல் 4 மடங்கு வேகப்படுத்த உங்களை அனுமதிக்கிறது.
    JIT ஐ இயக்க வேண்டிய செயல்பாடுகளின் பட்டியலை சுயவிவரத்தின் முடிவுகளின் அடிப்படையில் தீர்மானிக்க முடியும். எதிர்காலத்தில், செயல்பாட்டு அழைப்பு அதிர்வெண்ணின் உள் பகுப்பாய்வின் அடிப்படையில் டைனமிக் JIT தொகுப்பிற்கான ஆதரவு எதிர்பார்க்கப்படுகிறது, ஆனால் இன்ஸ்டாகிராமில் வெளியீட்டு செயல்முறைகளின் பிரத்தியேகங்களைக் கருத்தில் கொண்டு, JIT தொகுப்பும் ஆரம்ப கட்டத்தில் பேஸ்புக்கிற்கு ஏற்றது.
    ஜே.ஐ.டி முதலில் பைத்தானின் பைட்கோடை உயர் மட்ட இடைநிலை பிரதிநிதித்துவத்திற்கு (எச்.ஐ.ஆர்) மாற்றுகிறது, இது பைத்தானின் பைட்கோடிற்கு நியாயமான முறையில் நெருக்கமாக உள்ளது, ஆனால் இது ஒரு பதிவு அடிப்படையிலான மெய்நிகர் இயந்திரத்தைப் பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது. வகை தகவல் மற்றும் செயல்திறனுடன் தொடர்புடைய கூடுதல் விவரங்களைப் பயன்படுத்துகிறது. எச்.ஐ.ஆர் பின்னர் நிலையான ஒற்றை ஒதுக்கீடு (எஸ்.எஸ்.ஏ) வடிவமாக மாற்றப்பட்டு குறிப்பு எண்ணிக்கை மற்றும் நினைவக பயன்பாட்டு தரவுகளின் அடிப்படையில் தேர்வுமுறை நிலைகளுக்கு உட்படுகிறது. இதன் விளைவாக, குறைந்த அளவிலான இடைநிலை பிரதிநிதித்துவம் (எல்.ஐ.ஆர்) உருவாக்கப்படுகிறது, இது சட்டசபை மொழிக்கு நெருக்கமானது.
  • தொகுதிகளுக்கான கடுமையான பயன்முறை:செயல்பாடு மூன்று கூறுகளைக் கொண்டுள்ளது: StrictModule வகை. ஒரு தொகுதியின் செயல்பாடானது அந்த தொகுதிக்கு வெளியே உள்ள குறியீட்டை பாதிக்காது என்பதை தீர்மானிக்கும் திறன் கொண்ட ஒரு நிலையான பகுப்பாய்வி.
  • நிலையான பைதான்: ஒவ்வொரு வகைக்கும் குறிப்பிட்ட மற்றும் JIT தொகுப்பு மூலம் வேகமாக இயங்கும் பைட்கோடை உருவாக்க வகை சிறுகுறிப்புகளைப் பயன்படுத்தும் ஒரு சோதனை பைட்கோட் தொகுப்பி ஆகும். சில சோதனைகளில், நிலையான பைதான் மற்றும் JIT ஆகியவற்றின் கலவையானது வழக்கமான CPython ஐ விட 7x செயல்திறன் மேம்பாட்டை நிரூபிக்கிறது. பல சூழ்நிலைகளில், MyPyC மற்றும் Cython கம்பைலர்கள் பயன்படுத்தப்பட்டதைப் போல முடிவுகள் மதிப்பீடு செய்யப்படுகின்றன.

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


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

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

*

*

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