போர்டேஜ் 3.0 நிலையான வெளியீடு ஏற்கனவே அறிவிக்கப்பட்டுள்ளது

டெவலப்பர்கள் சமீபத்தில் தொகுப்பு மேலாண்மை அமைப்பின் பொறுப்பாளர்கள் சரக்கு படகு (ஜென்டூ லினக்ஸ் விநியோகத்தில்) பதிப்பு 3.0 இன் நிலையான பதிப்பை வெளியிடுவதாக அறிவித்தது.

இதில், முக்கிய புதுமை வழங்கப்பட்ட இந்த புதிய கிளையில், நீண்ட காலமாக மேற்கொள்ளப்பட்ட பணிகள் பைதான் 3 க்கு மாற்றம் மற்றும் பைதான் 2.7 க்கான ஆதரவின் முடிவு (இந்த கிளை அதிகாரப்பூர்வமாக பல மாதங்களாக ஆதரவு இல்லாமல் இருந்ததால், ஏற்கனவே நீண்ட காலமாக காணப்பட்ட ஒன்று)

எங்களுக்கு ஒரு நல்ல செய்தி இருக்கிறது! ஜென்டூ போர்டேஜ் திட்டம் சமீபத்தில் தொகுப்பு நிர்வாகியின் பதிப்பு 3.0 ஐ உறுதிப்படுத்தியுள்ளது.

புதியது என்ன? போர்டேஜின் இந்த மூன்றாவது பதிப்பு பைதான் 2.7 க்கான ஆதரவை நீக்குகிறது, இது 2020 முழுவதும் ஜென்டூ பைதான் திட்டத்தால் பிரதான ஜென்டூ களஞ்சியத்தில் தொடர்ந்து மேற்கொள்ளப்பட்டு வருகிறது.

பைதான் 2.7 க்கான ஆதரவை நிறுத்துவதோடு கூடுதலாக, மற்றொரு பெரிய மாற்றம் போர்டேஜ் 3.0 இன் இந்த புதிய நிலையான கிளையிலிருந்து இது தனித்து நிற்கிறது பல்வேறு மேம்படுத்தல்களைச் சேர்த்தது அவர்கள் அனுமதித்தார்கள் கணக்கீடுகளை மிக வேகமாக செய்யுங்கள் (50% முதல் 60% வரை) சார்புகளை தீர்மானிப்பதில் தொடர்புடையது.

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

அதுதான் ஏற்கனவே உள்ள குறியீட்டின் சுயவிவரம் பெரும்பாலான நேரங்களைக் காட்டியது கணக்கீடு use_reduce மற்றும் catpkgsplit செயல்பாடுகளை அழைக்க அர்ப்பணிக்கப்பட்டுள்ளது தொடர்ச்சியான வாதங்களுடன் (இந்த வேலையை வழிநடத்திய நபர் எடுத்துக்காட்டாக, catpkgsplit செயல்பாடு 1 முதல் 5 மில்லியன் முறை என அழைக்கப்பட்டதைக் குறிப்பிடுகிறார்).

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

கூடுதலாக, பயனர் வழங்கிய இணைப்பு காரணமாக, போர்டேஜின் சமீபத்திய பதிப்பிற்கு மேம்படுத்துவது சார்பு கணக்கீடுகளை 50-60% வரை பெரிதாக்குகிறது. எங்கள் மென்பொருளில் எங்கள் சமூகம் பங்கேற்பதைப் பார்க்க விரும்புகிறோம்! மேலும் விவரங்களுக்கு, பேட்ச் வழங்கிய சமூக உறுப்பினரிடமிருந்து இந்த ரெடிட் இடுகையைப் பாருங்கள். ஆரோக்கியமாக இருங்கள் மற்றும் ஜென்டூவுடன் சமைக்கவும்!

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

பின்தங்கிய இணக்கத்தன்மைக்கு, lru_cache ஐ மாற்றுவதற்கு ஒரு ஸ்டப் சேர்க்கப்பட்டது, ஆனால் போர்டேஜ் 2.7 இல் பைதான் 3.0 ஆதரவை முடிவுக்கு கொண்டுவருவதற்கான முடிவு பணியை பெரிதும் எளிதாக்கியது மற்றும் இந்த அடுக்கைத் தவிர்ப்பதற்கு சாத்தியமாக்கியது.

எந்த அம்சங்கள் அதிக நேரம் எடுத்துக்கொள்கின்றன என்பதைப் புரிந்துகொள்வதற்கு cProfile மற்றும் vmprof உடன் போர்டேஜ் விவரக்குறிப்பில் சிறிது நேரம் செலவிட்டேன். சுயவிவர முடிவுகளிலிருந்து சில தீப்பிழம்புகளையும் உருவாக்கியுள்ளேன், இது இதுபோல் தெரிகிறது. நான் கவனித்த விஷயம் என்னவென்றால், சில செயல்பாடுகள் போன்றவை use_reducecatpkgsplit, ஒரே வாதங்களுடன் அடிக்கடி அழைக்கப்படுகின்றன (போன்றவை, 1 முதல் 5 மில்லியன் முறை போன்றவை catpkgsplit). இந்த செயல்பாடுகளின் முடிவுகளை ஒரு ஆணையில் தேக்க நான் சில சோதனைகளைச் செய்தேன், மேலும் சில நல்ல வேகங்களைக் கண்ட பிறகு, போர்டேஜ் டெவலப்பர் பட்டியலில் ஒரு இணைப்பைச் சமர்ப்பித்தேன். உள்ளமைக்கப்பட்ட பைத்தானைப் பயன்படுத்த யாரோ பரிந்துரைத்தனர்lru_cache அதற்கு பதிலாக செயல்பாட்டு அலங்காரக்காரர், ஆனால் அது பைதான் 3.2 மற்றும் அதற்கு மேற்பட்டவற்றில் மட்டுமே கிடைக்கிறது.

மறுபுறம், தற்காலிக சேமிப்பின் பயன்பாடு திங்க்பேட் எக்ஸ் 220 இல் 5 நிமிடங்கள் 20 வினாடிகளில் இருந்து 3 நிமிடங்கள் 16 வினாடிகளுக்கு (63%) "வெளிவரு -uDvpU –with-bdeps = y @world" செயல்பாட்டைக் குறைத்துள்ளது. பிற கணினிகளில் சோதனைகள் குறைந்தது 48% செயல்திறன் ஆதாயத்தைக் காட்டியுள்ளன.

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

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


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

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

*

*

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