துரு இரவு கட்டங்கள் தொகுப்பிற்கு இணையான திறனை விரிவுபடுத்தியுள்ளன

பாகுபடுத்துதல், வகை சரிபார்த்தல் மற்றும் கடன் வாங்குதல் பகுப்பாய்வு போன்ற பணிகளைச் செய்யும் ரஸ்ட் கம்பைலரின் முன் முனையானது, இணையான செயலாக்கத்தை ஆதரிக்கிறது, இது தொகுக்கும் நேரத்தை கணிசமாகக் குறைக்கும். ரஸ்டின் இரவு கட்டங்களில் இணைப்படுத்தல் ஏற்கனவே கிடைக்கிறது மற்றும் “-Z threads=8” விருப்பத்தைப் பயன்படுத்தி இயக்கப்பட்டது. பரிசீலனையில் உள்ள வாய்ப்பு 2024 இல் நிலையான கிளையில் சேர்க்க திட்டமிடப்பட்டுள்ளது.

ரஸ்டில் தொகுக்கும் நேரத்தை குறைக்கும் பணி பல ஆண்டுகளாக நடந்து வருகிறது. 10 இன் முதல் 2023 மாதங்களில், தொகுத்தல் நேரம் சராசரியாக 13% குறைக்கப்பட்டது, உச்ச நினைவக நுகர்வு 15% குறைக்கப்பட்டது மற்றும் உருவாக்கப்பட்ட கோப்புகளின் அளவு 7% குறைக்கப்பட்டது. இந்த கட்டத்தில், கம்பைலரின் மேம்படுத்தல்கள் மூலம் முடுக்கம் அடையப்பட்டது. இதற்குப் பிறகு, டெவலப்பர்கள் தொகுக்கும் நேரத்தில் செயல்பாடுகளை இணைத்து வேகப்படுத்துவதில் பணிபுரிந்தனர்.

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

இணையாக்கலை ஆதரிக்க, முன்பக்கம் ரேயான் நூலகத்தைப் பயன்படுத்துவதற்கு மாற்றப்பட்டது மற்றும் கணிசமாக மறுவடிவமைப்பு செய்யப்பட்டுள்ளது, எடுத்துக்காட்டாக, அதன் பல பகுதிகள் இப்போது மியூடெக்ஸ்கள் மற்றும் படிக்க/எழுத பூட்டுகளைப் பயன்படுத்தி ஒத்திசைக்கப்பட்டுள்ளன, மேலும் குறியீடு அணு வகைகளைப் பயன்படுத்துகிறது. செயல்திறன் சோதனையில், ஒற்றை-த்ரெட் பயன்முறையில் (-Z threads=2) இயங்கும் போது, ​​புதிய இணையான செயலாக்கம் 1% வரை மெதுவாக தொகுக்க முடியும், ஆனால் ஒன்றுக்கும் மேற்பட்ட நூல்கள் இருக்கும்போது, ​​வேகம் கணிசமாக அதிகரித்தது. எடுத்துக்காட்டாக, 8 நூல்களை (-Z threads=8) நிறுவும் போது, ​​சில சூழ்நிலைகளில் தொகுக்கும் நேரத்தை 50% குறைக்கலாம்.

இந்த விஷயத்தில், முடிவு சூழல் அமைப்புகள் மற்றும் தொகுக்கப்பட்ட குறியீட்டைப் பொறுத்தது - ஏற்கனவே விரைவாக தொகுக்கும் மிகச் சிறிய நிரல்களுக்கு, பல-திரிக்கப்பட்ட பயன்முறையில் தொகுத்தல் மெதுவாக இருக்கும். கூடுதலாக, மல்டி-த்ரெட் பயன்முறையில் நினைவக நுகர்வு கணிசமாக அதிகரிக்கலாம், எடுத்துக்காட்டாக, சோதனைகளில், நினைவக நுகர்வு 35% வரை அதிகரித்தது.

ஆதாரம்: opennet.ru

DDoS பாதுகாப்பு, VPS VDS சர்வர்கள் கொண்ட தளங்களுக்கு நம்பகமான ஹோஸ்டிங் வாங்கவும் 🔥 DDoS பாதுகாப்புடன் கூடிய நம்பகமான இணையதள ஹோஸ்டிங், VPS, VDS சர்வர்களை வாங்குங்கள் | ProHoster