Dart 2.15 saabub koos isoleeritud rühmade, käitusaja täiustuste ja muuga

Google avalikustas hiljuti selle käivitamise programmeerimiskeele uus versioon Dart 2.15, mis jätkab Dart 2 radikaalselt ümberkujundatud haru arendamist ja mis erineb Dart keele algversioonist tugeva staatilise tippimise kasutamise poolest (tüüpe saab tuletada automaatselt, seega pole tüüpide määramine vajalik, kuid dünaamilist tippimist enam ei kasutata ja see arvutatakse algselt, tüüp määratakse muutuja ja seejärel rakendatakse ranget tüübikontrolli).

Selles uues versioonis on rakendatud mitmesuguseid täiustusi ja ennekõike mõned uued funktsioonid, nagu isoleeritud rühmad ja ka lahendused mõnele tuvastatud haavatavusele.

Dart 2.15 peamised uued funktsioonid

Selles Dart 2.15 uues versioonis Tööriistad on ette nähtud ülesannete kiireks paralleelseks täitmiseks kontrolleri isolatsiooniga.

peale selle mitmetuumalistes süsteemides käitusaeg noolemäng vaikimisi käivitab CPU tuumal rakenduse koodi ja kasutab süsteemiülesannete täitmiseks muid tuumasid nagu asünkroonne sisend/väljund, failidesse kirjutamine või võrgukõnede tegemine.

Veel üks uudsus, mida Dart 2.15 tutvustab, on uus kontseptsioon, isoleeritud rühmad, (isoleerida rühmad) võimaldades jagatud juurdepääsu erinevatele sisemistele andmestruktuuridele samasse rühma kuuluvates isolaatides, mis võib grupis agentidega suhtlemisel märkimisväärselt vähendada üldkulusid. Näiteks täiendava eraldamise käivitamine olemasoleval kogumil on 100 korda kiirem ja nõuab 10–100 korda vähem mälu kui eraldi isoleerimise algatamine, mistõttu ei ole vaja programmi andmestruktuuride lähtestada.

Hoolimata asjaolust, et rühma isoleeritud plokkides, jagatud juurdepääs muudetavatele objektidele on endiselt keelatud, rühmad kasutavad jagatud dünaamilist mälu, kiirendades oluliselt objektide teisaldamist ühest plokist teise ilma ressursimahukate kopeerimistoiminguteta.

Uues versioonis samuti on lubatud Isolate.exit () kutsumisel kontrolleri töö tulemus edastada andmete edastamiseks põhieraldusplokki ilma kopeerimistoiminguid tegemata. Lisaks on optimeeritud sõnumiedastusmehhanismi: väikeseid ja keskmise suurusega sõnumeid töödeldakse nüüd ligikaudu 8 korda kiiremini. Objektid, mida saab SendPort.send () kõne abil isolaatide vahel edastada, hõlmavad erinevat tüüpi funktsioone, sulgemisi ja virnajälgi.

Osutajate loomise tööriistades üksikute funktsioonide jaoks teistes objektides, piirangud selliste viitade loomisele on eemaldatud konstruktori koodis, mis võib olla kasulik teegil põhinevate liideste loomisel Lehvima.

Raamatukogu noolemäng: tuumal on täiustatud loendi tugi, Näiteks saate nüüd genereerida igast loendiväärtusest stringiväärtuse, kasutades meetodit ".name", hankida väärtusi nime järgi või sobitada väärtuspaare.

Samuti tuuakse seda esile rakendatud on osuti tihendamise tehnikatEt võimaldab kasutada osutite kompaktsemat esitust 64-bitistes keskkondades kui adresseerimiseks piisab 32-bitisest aadressiruumist (mälu ei kasutata rohkem kui 4 GB). Testid on näidanud, et selline optimeerimine vähendab hunniku suurust ligikaudu 10%. Flutter SDK-s on uus režiim Androidi jaoks juba vaikimisi lubatud ja tulevases versioonis plaanitakse see lubada ka iOS-i jaoks.

Edasi märgitakse, et pub.dev hoidlal on nüüd võimalus juba avaldatud versioon tühistada paketi kohta, näiteks ohtlike vigade või turvaaukude korral.

Kohta muud muudatused mis paistavad silma:

  • Täiendav kaitse haavatavuse (CVE-2021-22567) eest, mis on põhjustatud Unicode'i märkide kasutamisest, mis muudavad koodi kuvamisjärjekorda.
  • Parandatud haavatavus (CVE-2021-22568), mis võib esineda teise pub.devi kasutajana, kui avaldab pakette kolmanda osapoole serveris, mis aktsepteerib saidilt pub.dev oauth2 juurdepääsulubasid.
  • Dart SDK sisaldab tööriistu silumiseks ja jõudlusanalüüsiks (DevTools), mis varem tarniti eraldi paketis.
  • Käsku "dart pub" ja paketi pub.dev hoidlatesse lisati tööriistad, et jälgida tundliku teabe juhuslikku väljaandmist, näiteks jättes volikirjad pideva integratsioonisüsteemide ja pilvekeskkondade jaoks paketis.
  • Kui sellised lekked leitakse, peatub käsk "dart pub publish" ja kuvatakse veateade. Valehäire korral on võimalik kontroll valge nimekirja kaudu vahele jätta.

allikas: https://medium.com/


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.