Dart 2.15 ir pieejams ar izolētām grupām, izpildlaika uzlabojumiem un daudz ko citu

Google nesen iepazīstināja ar šīs ierīces izlaišanu jauna programmēšanas valodas versija Dart 2.15, kas turpina radikāli pārveidota Dart 2 filiāles attīstību un kas atšķiras no Dart valodas sākotnējās versijas ar spēcīgu statisku rakstīšanu (tipus var izsecināt automātiski, tāpēc nav nepieciešams norādīt veidus, bet dinamiskā rakstīšana vairs netiek izmantota un sākotnēji tiek aprēķināta, tips tiek piešķirts mainīgajam un pēc tam tiek piemērota stingra tipa pārbaude).

Šajā jaunajā versijā ir ieviesti dažādi uzlabojumi un galvenokārt daži jauni līdzekļi, piemēram, izolētas grupas, kā arī dažu atklāto ievainojamību risinājumi.

Dart 2.15 galvenās jaunās iezīmes

Šajā jaunajā Dart 2.15 versijā tiek nodrošināti rīki ātrai paralēlai uzdevumu izpildei ar kontroliera izolāciju.

Bez tam daudzkodolu sistēmās izpildlaiks Šautriņa pēc noklusējuma palaiž lietojumprogrammas kodu CPU kodolā un izmanto citus kodolus, lai veiktu sistēmas uzdevumus piemēram, asinhrono I/O, ierakstīšanu failos vai tīkla zvanu veikšanu.

Vēl viens jaunums, ko ievieš Dart 2.15, ir jauns koncepts, izolētas grupas, (izolēt grupas) ļaujot koplietot piekļuvi dažādām iekšējām datu struktūrām izolātos, kas pieder tai pašai grupai, kas var ievērojami samazināt pieskaitāmās izmaksas, sazinoties ar aģentiem grupā. Piemēram, esošā pūla papildu izolēšanas sākšana ir 100 reizes ātrāka un prasa 10–100 reizes mazāk atmiņas nekā atsevišķas izolācijas uzsākšana, tādējādi novēršot nepieciešamību inicializēt programmas datu struktūras.

Neskatoties uz to, ka izolētos blokos grupā, dalīta piekļuve mainīgiem objektiem joprojām ir aizliegta, grupas izmanto koplietojamo dinamisko atmiņu, ievērojami paātrinot objektu pārsūtīšanu no viena bloka uz otru bez nepieciešamības veikt resursietilpīgas kopēšanas darbības.

Jaunajā versijā ir atļauts arī nodot kontroliera darba rezultātu, kad tiek izsaukts Isolate.exit (). lai nodotu datus galvenajam izolācijas blokam, neveicot kopēšanas darbības. Papildus ir veikta ziņojumu pārraides mehānisma optimizācija: mazie un vidējie ziņojumi tagad tiek apstrādāti aptuveni 8 reizes ātrāk. Objekti, kurus var nodot starp izolātiem, izmantojot SendPort.send () izsaukumu, ietver dažāda veida funkcijas, slēgšanu un steku trases.

Rīkos rādītāju veidošanai atsevišķām funkcijām citos objektos, šādu rādītāju izveides ierobežojumi ir noņemti konstruktora kodā, kas var būt noderīgi, veidojot saskarnes, kuru pamatā ir bibliotēka Plandīšanās.

Bibliotēka šautriņas: kodolam ir uzlabots enum atbalsts, piemēram, tagad varat ģenerēt virknes vērtību no katras uzskaitījuma vērtības, izmantojot metodi ".name", iegūt vērtības pēc nosaukuma vai saskaņot vērtību pārus.

Tas ir arī izcelts ir ieviesta rādītāja saspiešanas tehnika, tas ļauj izmantot kompaktāku rādītāju attēlojumu 64 bitu vidēs ja adresēšanai pietiek ar 32 bitu adrešu telpu (tiek izmantota ne vairāk kā 4 GB atmiņa). Testi ir parādījuši, ka šāda optimizācija samazina kaudzes izmēru par aptuveni 10%. Flutter SDK jaunais režīms jau ir iespējots operētājsistēmai Android pēc noklusējuma, un nākotnē to ir paredzēts iespējot arī iOS.

Arī Tiek atzīmēts, ka pub.dev krātuvei tagad ir iespēja atsaukt jau publicētu versiju piemēram, bīstamu kļūdu vai ievainojamību gadījumā.

Gada citas izmaiņas kas izceļas:

  • Papildu aizsardzība pret ievainojamību (CVE-2021-22567), ko izraisa unikoda rakstzīmju izmantošana, kas maina parādīšanas secību kodā.
  • Novērsta ievainojamība (CVE-2021-22568), kas var uzdoties par citu pub.dev lietotāju, publicējot pakotnes trešās puses serverī, kas pieņem oauth2 piekļuves pilnvaras no pub.dev.
  • Dart SDK ietver atkļūdošanas un veiktspējas analīzes rīkus (DevTools), kas iepriekš tika piegādāti atsevišķā pakotnē.
  • Komandai "dart pub" un pub.dev pakotņu krātuvēm tika pievienoti rīki, lai izsekotu nejaušas sensitīvas informācijas izlaišanai, piemēram, atstājot akreditācijas datus nepārtrauktas integrācijas sistēmām un mākoņa vidēm pakotnē.
  • Ja tiek konstatētas šādas noplūdes, komanda "dart pub publish" tiks apturēta ar kļūdas ziņojumu. Viltus trauksmes gadījumā ir iespējams izlaist pārbaudi, izmantojot balto sarakstu.

Fuente: https://medium.com/


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.