டார்ட் 2.15 தனிமைப்படுத்தப்பட்ட குழுக்கள், இயக்க நேர மேம்பாடுகள் மற்றும் பலவற்றுடன் வருகிறது

கூகுள் சமீபத்தில் இதன் அறிமுகத்தை வெளியிட்டது நிரலாக்க மொழியின் புதிய பதிப்பு டார்ட் 2.15, இது டார்ட் 2 இன் தீவிரமாக மறுவடிவமைப்பு செய்யப்பட்ட கிளையின் வளர்ச்சியைத் தொடர்கிறது மற்றும் வலுவான நிலையான தட்டச்சு மூலம் டார்ட் மொழியின் அசல் பதிப்பிலிருந்து வேறுபடுகிறது (வகைகள் தானாக ஊகிக்கப்படலாம், எனவே வகைகளைக் குறிப்பிட வேண்டிய அவசியமில்லை, ஆனால் டைனமிக் தட்டச்சு இனி பயன்படுத்தப்படாது மற்றும் ஆரம்பத்தில் கணக்கிடப்படுகிறது, வகை ஒதுக்கப்படுகிறது மாறிக்கு பின்னர் ஒரு கண்டிப்பான வகை சரிபார்ப்பு பயன்படுத்தப்படுகிறது).

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

டார்ட் 2.15 இன் முக்கிய புதிய அம்சங்கள்

டார்ட் 2.15 இன் இந்தப் புதிய பதிப்பில் கன்ட்ரோலர் தனிமைப்படுத்தலுடன் பணிகளை வேகமாக இணையாக நிறைவேற்றுவதற்கான கருவிகள் வழங்கப்படுகின்றன.

அது தவிர பல மைய அமைப்புகளில், இயக்க நேரம் டார்ட், இயல்பாக, ஒரு CPU மையத்தில் பயன்பாட்டுக் குறியீட்டை இயக்குகிறது மற்றும் கணினி பணிகளைச் செய்ய மற்ற கோர்களைப் பயன்படுத்துகிறது ஒத்திசைவற்ற I / O, கோப்புகளுக்கு எழுதுதல் அல்லது பிணைய அழைப்புகளைச் செய்தல் போன்றவை.

டார்ட் 2.15 அறிமுகப்படுத்தும் மற்றொரு புதுமை ஒரு புதிய கருத்து, தனிமைப்படுத்தப்பட்ட குழுக்கள், (தனிப்பட்ட குழுக்கள்) வெவ்வேறு உள் தரவு கட்டமைப்புகளுக்கு பகிரப்பட்ட அணுகலை அனுமதிக்கிறது ஒரே குழுவைச் சேர்ந்த தனிமைப்படுத்தலில், ஒரு குழுவில் உள்ள முகவர்களுடன் தொடர்பு கொள்ளும்போது மேல்நிலையை கணிசமாகக் குறைக்கலாம். எடுத்துக்காட்டாக, ஏற்கனவே உள்ள குளத்தில் கூடுதல் தனிமைப்படுத்தலைத் தொடங்குவது 100 மடங்கு வேகமானது மற்றும் ஒரு தனி தனிமைப்படுத்தலைத் தொடங்குவதை விட 10 முதல் 100 மடங்கு குறைவான நினைவகம் தேவைப்படுகிறது, இது நிரலின் தரவு கட்டமைப்புகளைத் தொடங்குவதற்கான தேவையை நீக்குகிறது.

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

புதிய பதிப்பில், Isolate.exit () என்று அழைக்கப்படும் போது கட்டுப்படுத்தி வேலையின் முடிவை அனுப்பவும் அனுமதிக்கப்படுகிறது நகல் செயல்பாடுகளைச் செய்யாமல் முக்கிய தனிமைப்படுத்தல் தொகுதிக்கு தரவை அனுப்ப. கூடுதலாக, செய்தி பரிமாற்ற பொறிமுறையின் மேம்படுத்தல் மேற்கொள்ளப்பட்டுள்ளது: சிறிய மற்றும் நடுத்தர செய்திகள் இப்போது சுமார் 8 மடங்கு வேகமாக செயலாக்கப்படுகின்றன. SendPort.send () அழைப்பைப் பயன்படுத்தி தனிமைப்படுத்தப்படக்கூடிய பொருள்களில் பல்வேறு வகையான செயல்பாடுகள், மூடல்கள் மற்றும் ஸ்டேக் ட்ரேஸ்கள் ஆகியவை அடங்கும்.

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

நூலகம் டார்ட்: கோர் மேம்படுத்தப்பட்ட enum ஆதரவைக் கொண்டுள்ளது, எடுத்துக்காட்டாக, நீங்கள் இப்போது ".name" முறையைப் பயன்படுத்தி ஒவ்வொரு எண்ணும் மதிப்பிலிருந்து ஒரு சர மதிப்பை உருவாக்கலாம், பெயரின் மூலம் மதிப்புகளைப் பெறலாம் அல்லது மதிப்பு ஜோடிகளைப் பொருத்தலாம்.

அதுவும் சிறப்பிக்கப்படுகிறது ஒரு சுட்டி சுருக்க நுட்பம் செயல்படுத்தப்பட்டது,, que 64-பிட் சூழல்களில் சுட்டிகளின் மிகவும் சுருக்கமான பிரதிநிதித்துவத்தைப் பயன்படுத்த அனுமதிக்கிறது முகவரியிட 32-பிட் முகவரி இடம் போதுமானதாக இருந்தால் (4 ஜிபிக்கு மேல் நினைவகம் பயன்படுத்தப்படவில்லை). இத்தகைய தேர்வுமுறை குவியல் அளவை தோராயமாக 10% குறைக்கிறது என்று சோதனைகள் காட்டுகின்றன. Flutter SDK இல், புதிய பயன்முறை ஏற்கனவே Android க்காக இயல்பாக இயக்கப்பட்டுள்ளது மற்றும் எதிர்கால வெளியீட்டில் iOS க்கு அதை இயக்க திட்டமிடப்பட்டுள்ளது.

மேலும் pub.dev களஞ்சியமானது ஏற்கனவே வெளியிடப்பட்ட பதிப்பைத் திரும்பப்பெறும் திறனைக் கொண்டுள்ளது என்பது குறிப்பிடத்தக்கது ஒரு தொகுப்பின், எடுத்துக்காட்டாக, ஆபத்தான பிழைகள் அல்லது பாதிப்புகள் ஏற்பட்டால்.

இல் பிற மாற்றங்கள் அது தனித்து நிற்கிறது:

  • குறியீட்டில் காட்சி வரிசையை மாற்றும் யூனிகோட் எழுத்துகளைப் பயன்படுத்துவதால் ஏற்படும் பாதிப்புக்கு எதிரான கூடுதல் பாதுகாப்பு (CVE-2021-22567).
  • pub.dev இலிருந்து oauth2021 அணுகல் டோக்கன்களை ஏற்கும் மூன்றாம் தரப்பு சேவையகத்திற்கு தொகுப்புகளை வெளியிடும் போது மற்றொரு pub.dev பயனராக ஆள்மாறாட்டம் செய்யக்கூடிய பாதிப்பு (CVE-22568-2) சரி செய்யப்பட்டது.
  • டார்ட் SDK ஆனது பிழைத்திருத்தம் மற்றும் செயல்திறன் பகுப்பாய்வுக்கான கருவிகளை உள்ளடக்கியது (DevTools), அவை முன்பு ஒரு தனி தொகுப்பில் வழங்கப்பட்டன.
  • முக்கியமான தகவல்களின் தற்செயலான வெளியீட்டைக் கண்காணிக்க "dart pub" கட்டளை மற்றும் pub.dev தொகுப்பு களஞ்சியங்களில் கருவிகள் சேர்க்கப்பட்டன, எடுத்துக்காட்டாக தொகுப்பிற்குள் தொடர்ச்சியான ஒருங்கிணைப்பு அமைப்புகள் மற்றும் கிளவுட் சூழல்களுக்கான சான்றுகளை விட்டுச்செல்கிறது.
  • அத்தகைய கசிவுகள் கண்டறியப்பட்டால், "டார்ட் பப் பப்ளிஷ்" கட்டளை பிழை செய்தியுடன் நிறுத்தப்படும். தவறான எச்சரிக்கை ஏற்பட்டால், வெள்ளைப் பட்டியல் மூலம் காசோலையைத் தவிர்க்கலாம்.

மூல: https://medium.com/


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

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

*

*

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