Прво издање васм3, брзог ВебАссембли тумача

Доступан Прво издање васм3, веома брз ВебАссембли интермедијарни тумач кода првенствено намењен за коришћење у покретању ВебАссембли апликација на микроконтролерима и платформама које немају ЈИТ имплементацију за ВебАссембли, немају довољно меморије за покретање ЈИТ-а или не могу да креирају странице извршне меморије потребне за имплементацију ЈИТ-а . Код пројекта је написан у Ц и дистрибуира под лиценцом МИТ-а.

Васм3 пролази тестови компатибилан са ВебАссембли 1.0 спецификацијом и може се користити за покретање многих ВАСИ апликација, пружајући перформансе само 4-5 пута ниже од ЈИТ мотора (одлепљивање, цранелифт) и 11.5 пута ниже од извршавања изворног кода. У поређењу са другим ВебАссембли преводиоцима (вац, живот, васм-мицро-рунтиме), васм3 је био 15.8 пута бржи.

Да бисте покренули васм3, потребно вам је 64Кб ​​меморије кода и 10Кб РАМ-а, што вам омогућава да користите пројекат за покретање апликација компајлираних у ВебАссембли-у на микроконтролери, као што су Ардуино МКР*, Ардуино Дуе, Партицле Пхотон, ЕСП8266, ЕСП32, Аир602 (В600), нРФ52, нРФ51 Блуе Пилл (СТМ32Ф103Ц8Т6), МКСЦхип АЗ3166 (ЕМВ3166),
Маик (К210), ХиФиве1 (Е310), Фому (ИЦЕ40УП5К) и АТмега1284, као и на плочама и рачунарима заснованим на к86, к64, АРМ, МИПС, РИСЦ-В и Кстенса архитектури. Подржани оперативни системи укључују Линук (укључујући рутере засноване на ОпенВРТ), Виндовс, мацОС, Андроид и иОС. Такође је могуће компајлирати васм3 у ВебАссембли међукод за покретање тумача у претраживачу или за угнежђено извршавање (само-хостовање).

Високе перформансе се постижу употребом технологије у преводиоцу Массеи Мета Мацхине (М3), који унапред преводи бајткод у ефикасније операције генерисања псеудомашинског кода како би се смањио оптерећење декодирања бајткода, и претвара модел извршавања виртуелне машине заснован на стеку у ефикаснији приступ заснован на регистрима. Операције у М3 су Ц функције чији су аргументи регистри виртуелне машине који се могу мапирати у регистре ЦПУ-а. Често настајуће секвенце операција оптимизације се претварају у операције сумирања.

Поред тога, може се приметити резултати истраживања ширећи се
ВебАссембли на вебу. Након анализе 948 хиљада најпопуларнијих сајтова према Алека оценама, истраживачи су открили да се ВебАссембли користи на 1639 сајтова (0.17%), тј. на 1 од сваких 600 сајтова. Укупно је на сајтове преузето 1950 ВебАссембли модула, од којих је 150 јединствених. Када се разматра обим употребе ВебАссембли-а, донети су разочаравајући закључци - у више од 50% случајева ВебАссембли је коришћен у злонамерне сврхе, на пример, за рударење криптовалуте (55.7%) и сакривање кода злонамерних скрипти (0.2%) . Легитимна употреба ВебАссембли-а укључује покретање библиотека (38.8%), креирање игара (3.5%) и покретање прилагођеног кода који није ЈаваСцрипт (0.9%). У 14.9% случајева, ВебАссембли је коришћен за анализу окружења за идентификацију корисника (отисак прста).

Прво издање васм3, брзог ВебАссембли тумача

Извор: опеннет.ру

Додај коментар