Fyrsta útgáfan af wasm3, hraðvirkum WebAssembly túlk

Laus fyrsta útgáfa varm3, mjög hraðvirkur WebAssembly millikóðatúlkur sem er fyrst og fremst ætlaður til notkunar við að keyra WebAssembly forrit á örstýringum og kerfum sem eru ekki með JIT útfærslu fyrir WebAssembly, hafa ekki nóg minni til að keyra JIT eða geta ekki búið til þær keyrslu minnissíður sem þarf til að innleiða JIT . Verkefnakóði er skrifaður í C ​​og dreift af undir MIT leyfi.

Wasm3 framhjá próf samhæft við WebAssembly 1.0 forskriftina og er hægt að nota til að keyra mörg WASI forrit, sem gefur aðeins 4-5 sinnum lægri afköst en JIT vélar (flugtak, kranalyfta) og 11.5 sinnum lægri en innfæddur kóða. Í samanburði við aðra WebAssembly túlka (wac, lífið, wasm-micro-runtime), reyndist wasm3 vera 15.8 sinnum hraðari.

Til að keyra wasm3 þarftu 64Kb af kóðaminni og 10Kb af vinnsluminni, sem gerir þér kleift að nota verkefnið til að keyra forrit sem eru sett saman í WebAssembly á örstýringar, eins og Arduino MKR*, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) og ATmega1284, sem og á borðum og tölvum sem byggja á x86, x64, ARM, MIPS, RISC-V og Xtensa arkitektúr. Stuðningskerfi eru meðal annars Linux (þar á meðal beinar byggðir á OpenWRT), Windows, macOS, Android og iOS. Það er líka hægt að setja wasm3 saman í WebAssembly millikóða til að keyra túlkinn í vafranum eða fyrir hreiðraða framkvæmd (sjálfhýsing).

Mikill árangur næst með því að nota tækni í túlknum Massey Meta vél (M3), sem framvísar bætikóða yfir í skilvirkari gervivélkóðamyndandi aðgerðir til að draga úr aukakostnaði við afkóðun bækikóða og breytir keyrslulíkani sýndarvéla sem byggir á stafla yfir í skilvirkari skráatengda nálgun. Aðgerðir í M3 eru C aðgerðir þar sem rökin eru sýndarvélaskrár sem hægt er að kortleggja á CPU skrár. Tíðum röðum hagræðingaraðgerða er breytt í yfirlitsaðgerðir.

Auk þess má geta þess rannsóknarniðurstöður breiða út
WebAssembly á vefnum. Eftir að hafa greint 948 þúsund af vinsælustu síðunum samkvæmt einkunnum Alexa komust vísindamenn að því að WebAssembly er notað á 1639 síðum (0.17%), þ.e. á 1 af hverjum 600 síðum. Alls voru 1950 WebAssembly einingar sóttar á síðurnar, þar af 150 einstakar. Þegar litið var til umfangs notkunar WebAssembly voru dregnar vonbrigðar ályktanir - í meira en 50% tilvika var WebAssembly notað í illgjarn tilgangi, til dæmis til að ná dulritunargjaldmiðli (55.7%) og fela kóða illgjarnra forskrifta (0.2%) . Lögmæt notkun WebAssembly felur í sér að keyra bókasöfn (38.8%), búa til leiki (3.5%) og keyra sérsniðinn kóða sem ekki er JavaScript (0.9%). Í 14.9% tilvika var WebAssembly notað til að greina umhverfið til auðkenningar notenda (fingraför).

Fyrsta útgáfan af wasm3, hraðvirkum WebAssembly túlk

Heimild: opennet.ru

Bæta við athugasemd