Dart 2.15 přichází s izolovanými skupinami, vylepšeními běhového prostředí a dalšími

Google nedávno představil spuštění nová verze programovacího jazyka Dart 2.15, který pokračuje ve vývoji radikálně přepracované větve Dart 2 a která se od původní verze jazyka Dart liší použitím silného statického typování (typy lze odvodit automaticky, takže není nutné specifikovat typy, ale dynamické psaní se již nepoužívá a je zpočátku počítáno, typ je přiřazen k proměnná a poté se použije přísná typová kontrola).

V této nové verzi byla implementována různá vylepšení a především zavedení některých nových funkcí, jako jsou izolované skupiny a také řešení některých zjištěných zranitelností.

Hlavní nové funkce Dart 2.15

V této nové verzi Dart 2.15 jsou poskytovány nástroje pro rychlé paralelní provádění úloh s izolací kontroléru.

kromě toho ve vícejádrových systémech runtime Dart ve výchozím nastavení spouští aplikační kód na jádře CPU a používá další jádra k provádění systémových úloh jako je asynchronní I/O, zápis do souborů nebo síťová volání.

Další novinkou, kterou Dart 2.15 představuje, je nový koncept, izolované skupiny, (izolovat skupiny) umožňující sdílený přístup k různým interním datovým strukturám v izolátech patřících do stejné skupiny, což může výrazně snížit režii při komunikaci s agenty ve skupině. Například spuštění další izolace na existujícím fondu je 100krát rychlejší a vyžaduje 10 až 100krát méně paměti než spuštění samostatné izolace, takže není potřeba inicializovat datové struktury programu.

Navzdory skutečnosti, že v izolovaných blocích ve skupině, sdílený přístup k proměnlivým objektům je stále zakázán, skupiny používají sdílenou dynamickou paměť, což výrazně urychluje přenos objektů z jednoho bloku do druhého bez nutnosti kopírovacích operací náročných na zdroje.

V nové verzi je také povoleno předat výsledek práce regulátoru, když je volána Isolate.exit (). pro předání dat do hlavního izolačního bloku bez provádění operací kopírování. Kromě toho byla provedena optimalizace mechanismu přenosu zpráv: malé a střední zprávy jsou nyní zpracovávány přibližně 8krát rychleji. Objekty, které lze předávat mezi izoláty pomocí volání SendPort.send (), zahrnují různé typy funkcí, uzávěrů a trasování zásobníku.

V nástrojích pro tvorbu ukazatelů k jednotlivým funkcím v jiných objektech, omezení pro vytváření takových ukazatelů byla odstraněna v kódu konstruktoru, který může být užitečné při vytváření rozhraní založených na knihovně Třepetání.

Knihovna dart: core má vylepšenou podporu enum, nyní můžete například vygenerovat řetězcovou hodnotu z každé hodnoty výčtu pomocí metody „.name“, získat hodnoty podle názvu nebo porovnat páry hodnot.

To je také zdůrazněno byla implementována technika komprese ukazateleŽe umožňuje použít kompaktnější reprezentaci ukazatelů v 64bitových prostředích pokud je 32bitový adresní prostor dostatečný pro adresování (nevyužívá se více než 4 GB paměti). Testy ukázaly, že taková optimalizace snižuje velikost haldy přibližně o 10 %. V sadě Flutter SDK je nový režim již ve výchozím nastavení povolen pro Android a v budoucí verzi se plánuje jeho povolení pro iOS.

Také je třeba poznamenat, že repozitář pub.dev má nyní možnost zrušit již publikovanou verzi balíku, například v případě nebezpečných chyb nebo zranitelností.

Z další změny které vynikají:

  • Další ochrana proti zranitelnosti (CVE-2021-22567) způsobené použitím znaků Unicode, které mění pořadí zobrazení v kódu.
  • Opravena chyba zabezpečení (CVE-2021-22568), která se mohla vydávat za jiného uživatele pub.dev při publikování balíčků na server třetí strany, který přijímá přístupové tokeny oauth2 z pub.dev.
  • Dart SDK obsahuje nástroje pro ladění a analýzu výkonu (DevTools), které byly dříve dodávány v samostatném balíčku.
  • K příkazu „dart pub“ a repozitářům balíčků pub.dev byly přidány nástroje pro sledování náhodného uvolnění citlivých informací, například ponechání přihlašovacích údajů pro nepřetržité integrační systémy a cloudová prostředí v balíčku.
  • Pokud jsou takové úniky nalezeny, příkaz „dart pub publish“ se zastaví a zobrazí se chybová zpráva. V případě falešného poplachu je možné kontrolu přes bílou listinu přeskočit.

zdroj: https://medium.com/


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.