डार्ट 2.15 विलग गट, रनटाइम सुधारणा आणि बरेच काही घेऊन येतो

गुगलने नुकतेच या लाँचचे अनावरण केले प्रोग्रामिंग भाषेची नवीन आवृत्ती डार्ट 2.15, जो डार्ट 2 च्या मूलभूतपणे पुन्हा डिझाइन केलेल्या शाखेचा विकास चालू ठेवतो आणि ते मजबूत स्टॅटिक टायपिंगच्या वापराने डार्ट भाषेच्या मूळ आवृत्तीपेक्षा वेगळे आहे (प्रकार आपोआप अनुमानित केले जाऊ शकतात, म्हणून प्रकार निर्दिष्ट करणे आवश्यक नाही, परंतु डायनॅमिक टायपिंग आता वापरले जात नाही आणि सुरुवातीला गणना केली जाते, प्रकार नियुक्त केला जातो व्हेरिएबल आणि नंतर कठोर प्रकारची तपासणी लागू केली जाते).

या नवीन आवृत्तीमध्ये, विविध सुधारणा अंमलात आणल्या गेल्या आहेत आणि सर्वात महत्त्वाचे म्हणजे काही नवीन वैशिष्ट्यांचा परिचय जसे की विलग गट आणि काही आढळलेल्या असुरक्षांवर उपाय.

डार्ट 2.15 ची मुख्य नवीन वैशिष्ट्ये

डार्ट 2.15 च्या या नवीन आवृत्तीमध्ये कंट्रोलर आयसोलेशनसह कार्यांच्या जलद समांतर अंमलबजावणीसाठी साधने प्रदान केली जातात.

त्याच्या बाजूला मल्टी-कोर सिस्टममध्ये, रनटाइम डार्ट, डीफॉल्टनुसार, CPU कोर वर ऍप्लिकेशन कोड चालवते आणि सिस्टम कार्ये करण्यासाठी इतर कोर वापरते जसे की असिंक्रोनस I/O, फाइल्सवर लिहिणे किंवा नेटवर्क कॉल करणे.

डार्ट 2.15 ने सादर केलेली आणखी एक नवीन संकल्पना आहे, विलग गट, (विलग गट) विविध अंतर्गत डेटा संरचनांमध्ये सामायिक प्रवेशास अनुमती देणे समान गटाशी संबंधित अलगाव मध्ये, जे समूहातील एजंटांशी संवाद साधताना ओव्हरहेड लक्षणीयरीत्या कमी करू शकतात. उदाहरणार्थ, विद्यमान पूलवर अतिरिक्त पृथक्करण सुरू करणे 100 पट जलद आहे आणि प्रोग्राम डेटा स्ट्रक्चर्स सुरू करण्याची गरज दूर करून, वेगळ्या अलगाव सुरू करण्यापेक्षा 10 ते 100 पट कमी मेमरी आवश्यक आहे.

समूहातील वेगळ्या ब्लॉक्समध्ये हे तथ्य असूनही, परिवर्तनीय वस्तूंचा सामायिक प्रवेश अद्याप निषिद्ध आहे, गट सामायिक डायनॅमिक मेमरी वापरतात, संसाधन-केंद्रित कॉपी ऑपरेशन्सची गरज न पडता एका ब्लॉकमधून दुसर्‍या ब्लॉकमध्ये वस्तूंच्या हस्तांतरणास लक्षणीयरीत्या गती देते.

नवीन आवृत्तीमध्ये, Isolate.exit () कॉल केल्यावर कंट्रोलरच्या कामाचा निकाल पास करण्याची देखील परवानगी आहे कॉपी ऑपरेशन्स न करता मुख्य आयसोलेशन ब्लॉकमध्ये डेटा पास करण्यासाठी. याव्यतिरिक्त, संदेश प्रसारित करण्याच्या यंत्रणेचे ऑप्टिमायझेशन केले गेले आहे: लहान आणि मध्यम संदेशांवर आता अंदाजे 8 पट वेगाने प्रक्रिया केली जाते. SendPort.send () कॉल वापरून पृथक्‍यांमध्‍ये पास करता येणार्‍या वस्तूंमध्ये विविध प्रकारची फंक्शन्स, क्लोजर आणि स्टॅक ट्रेसचा समावेश होतो.

पॉइंटर तयार करण्याच्या साधनांमध्ये इतर वस्तूंमधील वैयक्तिक कार्यांसाठी, असे पॉइंटर तयार करण्यावरील निर्बंध काढून टाकण्यात आले आहेत कन्स्ट्रक्टर कोडमध्ये, जे लायब्ररीवर आधारित इंटरफेस तयार करताना उपयुक्त ठरू शकते फडफड.

ग्रंथालय डार्ट: कोरमध्ये एनम सपोर्ट सुधारला आहे, उदाहरणार्थ, तुम्ही आता ".name" पद्धतीचा वापर करून प्रत्येक गणन मूल्यामधून एक स्ट्रिंग मूल्य व्युत्पन्न करू शकता, नावानुसार मूल्ये मिळवू शकता किंवा मूल्य जोड्या जुळवू शकता.

असेही ठळकपणे समोर आले आहे पॉइंटर कॉम्प्रेशन तंत्र लागू केले आहे, que 64-बिट वातावरणात पॉइंटरचे अधिक संक्षिप्त प्रतिनिधित्व वापरण्यास अनुमती देते 32-बिट अॅड्रेस स्पेस अॅड्रेसिंगसाठी पुरेशी असल्यास (4 GB पेक्षा जास्त मेमरी वापरली जात नाही). चाचण्यांनी दर्शविले आहे की अशा ऑप्टिमायझेशनमुळे ढीग आकार अंदाजे 10% कमी होतो. Flutter SDK मध्ये, नवीन मोड आधीच डीफॉल्टनुसार Android साठी सक्षम केलेला आहे आणि भविष्यातील रिलीझमध्ये तो iOS साठी सक्षम करण्याची योजना आहे.

तसेच हे लक्षात घेतले जाते की pub.dev रेपॉजिटरीमध्ये आता आधीच प्रकाशित केलेली आवृत्ती रद्द करण्याची क्षमता आहे पॅकेजचे, उदाहरणार्थ, धोकादायक बग किंवा भेद्यतेच्या बाबतीत.

च्या इतर बदल बाहेर उभे रहा:

  • कोडमधील डिस्प्ले ऑर्डर बदलणाऱ्या युनिकोड वर्णांच्या वापरामुळे असुरक्षा (CVE-2021-22567) विरुद्ध अतिरिक्त संरक्षण.
  • असुरक्षा (CVE-2021-22568) निश्चित केली जी pub.dev वरून oauth2 प्रवेश टोकन स्वीकारणाऱ्या तृतीय-पक्ष सर्व्हरवर पॅकेज प्रकाशित करताना दुसर्‍या pub.dev वापरकर्त्याची तोतयागिरी करू शकते.
  • Dart SDK मध्ये डीबगिंग आणि कार्यप्रदर्शन विश्लेषण (DevTools) साठी साधने समाविष्ट आहेत, जी पूर्वी वेगळ्या पॅकेजमध्ये वितरित केली गेली होती.
  • संवेदनशील माहितीच्या अपघाती प्रकाशनाचा मागोवा घेण्यासाठी "dart pub" कमांड आणि pub.dev पॅकेज रिपॉझिटरीजमध्ये साधने जोडली गेली, उदाहरणार्थ पॅकेजमध्ये सतत एकत्रीकरण प्रणाली आणि क्लाउड वातावरणासाठी क्रेडेन्शियल्स सोडणे.
  • अशा लीक आढळल्यास, "dart pub publish" कमांड त्रुटी संदेशासह थांबेल. खोटा अलार्म झाल्यास, पांढऱ्या सूचीद्वारे चेक वगळणे शक्य आहे.

स्त्रोत: https://medium.com/


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.