Dart 2.15 prichádza s izolovanými skupinami, vylepšeniami runtime a ďalšími

Google nedávno predstavil spustenie nová verzia programovacieho jazyka Dart 2.15, ktorý pokračuje vo vývoji radikálne prepracovanej vetvy Dart 2 a ktorá sa líši od pôvodnej verzie jazyka Dart použitím silného statického typovania (typy možno odvodiť automaticky, takže nie je potrebné špecifikovať typy, ale dynamické písanie sa už nepoužíva a na začiatku sa vypočítava, typ je priradený k premenná a potom sa použije prísna kontrola typu).

V tejto novej verzii boli implementované rôzne vylepšenia a predovšetkým zavedenie niektorých nových funkcií, ako sú izolované skupiny a tiež riešenia niektorých zistených zraniteľností.

Hlavné nové funkcie Dart 2.15

V tejto novej verzii Dart 2.15 nástroje sú poskytované na rýchle paralelné vykonávanie úloh s izoláciou kontroléra.

okrem toho vo viacjadrových systémoch, runtime Dart, predvolene, spúšťa aplikačný kód na jadre CPU a používa iné jadrá na vykonávanie systémových úloh asynchrónne I/O, zapisovanie do súborov alebo uskutočňovanie sieťových hovorov.

Ďalšou novinkou, ktorú Dart 2.15 predstavuje, je nový koncept, izolované skupiny, (izolovať skupiny) umožňujúci zdieľaný prístup k rôznym interným dátovým štruktúram v izolátoch patriacich do rovnakej skupiny, čo môže výrazne znížiť réžiu pri komunikácii s agentmi v skupine. Napríklad spustenie dodatočnej izolácie na existujúcej oblasti je 100-krát rýchlejšie a vyžaduje 10 až 100-krát menej pamäte ako spustenie samostatnej izolácie, čím sa eliminuje potreba inicializácie programových dátových štruktúr.

Napriek tomu, že v izolovaných blokoch v skupine, zdieľaný prístup k meniteľným objektom je stále zakázaný, skupiny používajú zdieľanú dynamickú pamäť, čo výrazne zrýchľuje prenos objektov z jedného bloku do druhého bez potreby kopírovacích operácií náročných na zdroje.

V novej verzii je tiež povolené odovzdať výsledok práce ovládača, keď sa volá Isolate.exit (). na odovzdanie údajov do hlavného izolačného bloku bez vykonania operácií kopírovania. Okrem toho bola vykonaná optimalizácia mechanizmu prenosu správ: malé a stredné správy sa teraz spracúvajú približne 8-krát rýchlejšie. Objekty, ktoré možno prenášať medzi izolátmi pomocou volania SendPort.send (), zahŕňajú rôzne typy funkcií, uzáverov a trasovania zásobníka.

V nástrojoch na vytváranie ukazovateľov na jednotlivé funkcie v iných objektoch, obmedzenia na vytváranie takýchto ukazovateľov boli odstránené v kóde konštruktora, ktorý môžu byť užitočné pri vytváraní rozhraní založených na knižnici Trepotanie.

Knižnica dart: core má vylepšenú podporu enum, teraz môžete napríklad vygenerovať hodnotu reťazca z každej hodnoty enumerácie pomocou metódy „.name“, získať hodnoty podľa názvu alebo porovnať páry hodnôt.

Je tiež zdôraznené, že bola implementovaná technika kompresie ukazovateľaŽe umožňuje použiť kompaktnejšiu reprezentáciu ukazovateľov v 64-bitových prostrediach ak je 32-bitový adresný priestor dostatočný na adresovanie (nevyužíva sa viac ako 4 GB pamäte). Testy ukázali, že takáto optimalizácia znižuje veľkosť haldy približne o 10 %. V súprave Flutter SDK je nový režim už v predvolenom nastavení povolený pre Android a plánuje sa jeho aktivácia pre iOS v budúcom vydaní.

Tiež je potrebné poznamenať, že úložisko pub.dev má teraz možnosť odvolať už zverejnenú verziu balíka, napríklad v prípade nebezpečných chýb alebo zraniteľností.

Z ďalšie zmeny ktoré vynikajú:

  • Dodatočná ochrana proti zraniteľnosti (CVE-2021-22567) spôsobenej použitím znakov Unicode, ktoré menia poradie zobrazenia v kóde.
  • Opravená chyba zabezpečenia (CVE-2021-22568), ktorá sa mohla vydávať za iného používateľa pub.dev pri publikovaní balíkov na serveri tretej strany, ktorý akceptuje prístupové tokeny oauth2 z pub.dev.
  • Dart SDK obsahuje nástroje na ladenie a analýzu výkonu (DevTools), ktoré boli predtým dodávané v samostatnom balíku.
  • Do príkazu „dart pub“ a repozitárov balíkov pub.dev boli pridané nástroje na sledovanie náhodného uvoľnenia citlivých informácií, napríklad ponechanie poverení pre systémy nepretržitej integrácie a cloudové prostredia v rámci balíka.
  • Ak sa takéto úniky zistia, príkaz „dart pub publish“ sa zastaví a zobrazí sa chybové hlásenie. V prípade falošného poplachu je možné preskočiť kontrolu cez bielu listinu.

Fuente: https://medium.com/


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.