डार्ट 2.15 अलग-अलग समूहों, रनटाइम में सुधार और बहुत कुछ के साथ आता है

Google ने हाल ही में इसके लॉन्च की घोषणा की है प्रोग्रामिंग भाषा का नया संस्करण डार्ट 2.15, जो डार्ट 2 की मौलिक रूप से पुन: डिज़ाइन की गई शाखा पर विकास जारी रखता है और जो मजबूत स्थैतिक टाइपिंग के उपयोग से डार्ट भाषा के मूल संस्करण से भिन्न है (प्रकार स्वचालित रूप से अनुमान लगाया जा सकता है, इसलिए निर्दिष्ट प्रकार की आवश्यकता नहीं है, लेकिन गतिशील टाइपिंग का अब उपयोग नहीं किया जाता है और शुरुआत में गणना की जाती है, प्रकार को सौंपा गया है परिवर्तनीय और फिर एक सख्त प्रकार की जांच लागू की जाती है)।

इस नए संस्करण में विभिन्न सुधार लागू किए गए हैं और सबसे बढ़कर, कुछ नए फीचर्स जैसे कि पृथक समूह और कुछ पहचानी गई कमजोरियों का समाधान भी पेश किया गया है।

डार्ट 2.15 की मुख्य नई विशेषताएं

डार्ट 2.15 के इस नए संस्करण में नियंत्रक अलगाव के साथ कार्यों के तेजी से समानांतर निष्पादन के लिए उपकरण प्रदान किए जाते हैं।

इसके अलावा मल्टी-कोर सिस्टम पर, रनटाइम डार्ट, डिफ़ॉल्ट रूप से, एक सीपीयू कोर पर एप्लिकेशन कोड चलाता है और सिस्टम कार्यों को करने के लिए अन्य कोर का उपयोग करता है जैसे एसिंक्रोनस I/O, फ़ाइलों पर लिखना, या नेटवर्क कॉल करना।

डार्ट 2.15 द्वारा प्रस्तुत एक और नवीनता एक नई अवधारणा है, पृथक समूह, (समूहों को अलग करें) जो विभिन्न आंतरिक डेटा संरचनाओं तक साझा पहुंच की अनुमति देता है एक ही समूह से संबंधित अलग-थलगों में, जो किसी समूह में एजेंटों के साथ संचार करते समय ओवरहेड को काफी कम कर सकता है. उदाहरण के लिए, मौजूदा पूल पर एक अतिरिक्त सैंडबॉक्स शुरू करना 100 गुना तेज है और प्रोग्राम डेटा संरचनाओं को आरंभ करने की आवश्यकता को समाप्त करके, एक स्टैंडअलोन सैंडबॉक्स शुरू करने की तुलना में 10 से 100 गुना कम मेमोरी की आवश्यकता होती है।

इस तथ्य के बावजूद कि एक समूह में पृथक ब्लॉकों में, परिवर्तनशील वस्तुओं तक साझा पहुंच अभी भी निषिद्ध है, पूल साझा गतिशील मेमोरी का उपयोग करते हैं, जो संसाधन-गहन प्रतिलिपि संचालन की आवश्यकता के बिना वस्तुओं को एक ब्लॉक से दूसरे ब्लॉक में स्थानांतरित करने में काफी तेजी लाता है।

नए संस्करण में, जब Islate.exit() को कॉल किया जाता है तो इसे नियंत्रक कार्य के परिणाम को पारित करने की भी अनुमति होती है कॉपी ऑपरेशन किए बिना डेटा को मुख्य आइसोलेशन ब्लॉक में पास करना। इसके अलावा, संदेश संचरण तंत्र का अनुकूलन किया गया है: छोटे और मध्यम संदेश अब लगभग 8 गुना तेजी से संसाधित होते हैं। जिन वस्तुओं को सेंडपोर्ट.सेंड() कॉल का उपयोग करके आइसोलेट्स के बीच पारित किया जा सकता है, उनमें विभिन्न प्रकार के फ़ंक्शन, क्लोजर और स्टैक ट्रेस शामिल हैं।

पॉइंटर्स बनाने के टूल में अन्य वस्तुओं में व्यक्तिगत कार्यों के लिए, ऐसे संकेतक बनाने पर प्रतिबंध हटा दिया गया है कंस्ट्रक्टर कोड में, जो लाइब्रेरी पर आधारित इंटरफ़ेस बनाते समय उपयोगी हो सकता है स्पंदन।

पुस्तकालय डार्ट:कोर ने गणना समर्थन में सुधार किया है, उदाहरण के लिए, अब आप .name विधि का उपयोग करके प्रत्येक एनम मान से एक स्ट्रिंग मान उत्पन्न कर सकते हैं, नाम से मान प्राप्त कर सकते हैं, या मान युग्म मिलान कर सकते हैं।

इस पर भी प्रकाश डाला गया है एक सूचक संपीड़न तकनीक लागू की गई हैकि 64-बिट वातावरण में पॉइंटर्स के अधिक कॉम्पैक्ट प्रतिनिधित्व का उपयोग करने की अनुमति देता है क्या 32-बिट एड्रेस स्पेस एड्रेसिंग के लिए पर्याप्त है (4 जीबी से अधिक मेमोरी का उपयोग नहीं किया जाता है)। परीक्षणों से पता चला है कि इस तरह के अनुकूलन से ढेर के आकार को लगभग 10% तक कम किया जा सकता है। फ़्लटर एसडीके में, नया मोड पहले से ही एंड्रॉइड के लिए डिफ़ॉल्ट रूप से सक्षम है, और भविष्य के रिलीज़ में iOS के लिए सक्षम करने की योजना है।

आगे की इस बात पर प्रकाश डाला गया है कि पब.देव रिपॉजिटरी में अब पहले से प्रकाशित संस्करण को रद्द करने की क्षमता है किसी पैकेज का, उदाहरण के लिए, खतरनाक बग या कमजोरियों के मामले में।

की अन्य परिवर्तन वह बाहर खड़ा है:

  • कोड में प्रदर्शन क्रम को बदलने वाले यूनिकोड वर्णों के उपयोग के कारण होने वाली भेद्यता (सीवीई-2021-22567) के खिलाफ अतिरिक्त सुरक्षा।
  • एक भेद्यता (CVE-2021-22568) को ठीक किया गया, जो किसी तीसरे पक्ष के सर्वर पर पैकेज प्रकाशित करते समय किसी अन्य पब.देव उपयोगकर्ता का प्रतिरूपण कर सकता है, जो पब.देव से oauth2 एक्सेस टोकन स्वीकार करता है।
  • डार्ट एसडीके में डिबगिंग और प्रदर्शन विश्लेषण (डेवटूल्स) के लिए उपकरण शामिल हैं, जो पहले एक अलग पैकेज में वितरित किए गए थे।
  • संवेदनशील जानकारी के आकस्मिक रिलीज को ट्रैक करने के लिए डार्ट पब कमांड और पब.डेव पैकेज रिपॉजिटरी में उपकरण जोड़े गए, उदाहरण के लिए, पैकेज के अंदर निरंतर एकीकरण सिस्टम और क्लाउड वातावरण के लिए क्रेडेंशियल छोड़ना।
  • यदि ऐसे लीक पाए जाते हैं, तो डार्ट पब पब्लिश कमांड एक त्रुटि संदेश के साथ निरस्त हो जाएगा। यदि कोई गलत अलार्म है, तो श्वेतसूची के माध्यम से चेक को बायपास करना संभव है।

Fuente: https://medium.com/


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।