Дарт 2.15 стиже са изолованим групама, побољшањима времена рада и још много тога

Гоогле је недавно представио лансирање нова верзија програмског језика Дарт 2.15, који наставља развој радикално редизајниране гране Дарт 2 и то се разликује од оригиналне верзије Дарт језика употребом снажног статичког куцања (типови се могу закључити аутоматски, тако да навођење типова није потребно, али се динамичко куцање више не користи и иницијално се израчунава, тип се додељује променљива и тада се примењује строга провера типа).

У овој новој верзији имплементирана су разна побољшања и пре свега увођење неких нових функција као што су изоловане групе, као и решења за неке откривене рањивости.

Главне нове карактеристике Дарт 2.15

У овој новој верзији Дарт 2.15 обезбеђени су алати за брзо паралелно извршавање задатака са изолацијом контролера.

поред тога у системима са више језгара, време извођења Дарт, подразумевано, покреће код апликације на ЦПУ језгру и користи друга језгра за обављање системских задатака као што је асинхрони улаз/излаз, писање у датотеке или упућивање мрежних позива.

Још једна новина коју Дарт 2.15 уводи је нови концепт, изоловане групе, (изоловати групе) омогућавајући заједнички приступ различитим интерним структурама података у изолатима који припадају истој групи, што може значајно да смањи режијске трошкове при комуникацији са агентима у групи. На пример, покретање додатне изолације на постојећем скупу је 100 пута брже и захтева 10 до 100 пута мање меморије од покретања засебне изолације, елиминишући потребу за иницијализацијом структура података програма.

Упркос чињеници да у изолованим блоковима у групи, заједнички приступ променљивим објектима је и даље забрањен, групе користе заједничку динамичку меморију, значајно убрзавајући пренос објеката из једног блока у други без потребе за ресурсно интензивним операцијама копирања.

У новој верзији, такође је дозвољено преношење резултата рада контролера када се позове Исолате.екит (). да проследи податке главном изолационом блоку без извођења операција копирања. Поред тога, извршена је оптимизација механизма преноса порука: мале и средње поруке се сада обрађују отприлике 8 пута брже. Објекти који се могу прослеђивати између изолата помоћу позива СендПорт.сенд () укључују различите типове функција, затварања и праћења стека.

У алатима за креирање показивача на појединачне функције у другим објектима, уклоњена су ограничења за креирање таквих показивача у коду конструктора, који може бити корисно при креирању интерфејса заснованих на библиотекама Лепршати.

Библиотека дарт: језгро је побољшало енум подршку, на пример, сада можете да генеришете вредност стринга из сваке вредности набрајања помоћу методе „.наме“, добијете вредности по имену или упарите парове вредности.

Такође је истакнуто да имплементирана је техника компресије показивачаДа омогућава коришћење компактнијег представљања показивача у 64-битним окружењима ако је 32-битни адресни простор довољан за адресирање (не користи се више од 4 ГБ меморије). Тестови су показали да оваква оптимизација смањује величину гомиле за приближно 10%. У Флуттер СДК-у, нови режим је већ подразумевано омогућен за Андроид и планирано је да се омогући за иОС у наредном издању.

Даље примећује се да пуб.дев спремиште сада има могућност да опозове већ објављену верзију пакета, на пример, у случају опасних грешака или рањивости.

Оф тхе друге промене који се истичу:

  • Додатна заштита од рањивости (ЦВЕ-2021-22567) узроковане употребом Уницоде знакова који мењају редослед приказа у коду.
  • Исправљена је рањивост (ЦВЕ-2021-22568) која је могла лажно представљати другог корисника пуб.дев када објављује пакете на серверу треће стране који прихвата оаутх2 приступне токене са пуб.дев.
  • Дарт СДК укључује алате за отклањање грешака и анализу перформанси (ДевТоолс), који су претходно били испоручени у посебном пакету.
  • Алати су додати команди „дарт пуб“ и спремиштима пакета пуб.дев за праћење случајног пуштања осетљивих информација, на пример, остављајући акредитиве за системе континуиране интеграције и окружења у облаку унутар пакета.
  • Ако се пронађу таква цурења, команда "дарт пуб публисх" ће престати са поруком о грешци. У случају лажног аларма, могуће је прескочити проверу преко беле листе.

izvor: https://medium.com/


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.