Premye lage wasm3, yon entèprèt rapid WebAssembly

Disponib premye edisyon wasm3, yon entèprèt kòd entèmedyè WebAssembly trè vit prensipalman fèt pou itilize nan kouri aplikasyon WebAssembly sou mikrokontwolè ak platfòm ki pa gen yon aplikasyon JIT pou WebAssembly, ki pa gen ase memwa pou kouri JIT, oswa ki pa ka kreye paj memwa ègzekutabl ki nesesè pou aplike JIT. . Kòd pwojè a ekri nan C ak distribiye pa anba lisans MIT.

Wasm3 pase tès konpatib ak spesifikasyon WebAssembly 1.0 epi yo ka itilize pou kouri anpil aplikasyon WASI, bay pèfòmans sèlman 4-5 fwa pi ba pase motè JIT (leve, cranelift) ak 11.5 fwa pi ba pase ekzekisyon kòd natif natal. Lè yo konpare ak lòt entèprèt WebAssembly (wow, lavi, wasm-micro-runtime), wasm3 te tounen 15.8 fwa pi vit.

Pou kouri wasm3, ou bezwen 64Kb memwa kòd ak 10Kb RAM, ki pèmèt ou sèvi ak pwojè a pou kouri aplikasyon yo konpile nan WebAssembly sou mikrokontwolè, tankou Arduino MKR*, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) ak ATmega1284, osi byen ke sou tablo ak òdinatè ki baze sou x86, x64, ARM, MIPS, RISC-V ak achitekti Xtensa. Sistèm operasyon ki sipòte yo enkli Linux (ki gen ladan routeurs ki baze sou OpenWRT), Windows, macOS, Android ak iOS. Li posib tou pou konpile wasm3 nan kòd entèmedyè WebAssembly pou kouri entèprèt la nan navigatè a oswa pou ekzekisyon enbrike (oto-hosting).

Se gwo pèfòmans reyalize atravè itilizasyon teknoloji nan entèprèt la Massey Meta Machine (M3), ki pi devan-tradwi bytecode nan pi efikas pseudo-machin kòd-génération operasyon yo diminye bytecode dekodaj anlè, ak konvèti modèl la pile ki baze sou machin vityèl ekzekisyon nan yon apwòch ki pi efikas ki baze sou enskri. Operasyon nan M3 yo se fonksyon C ki gen agiman se rejis machin vityèl ki ka trase nan rejis CPU yo. Sekans operasyon optimize ki fèt souvan yo konvèti nan operasyon rezime.

Anplis de sa, li ka remake rezilta rechèch difizyon
WebAssembly sou entènèt la. Apre yo fin analize 948 mil nan sit ki pi popilè yo dapre evalyasyon Alexa, chèchè yo te jwenn ke WebAssembly yo itilize sou sit 1639 (0.17%), i.e. sou 1 sit sou chak 600. An total, 1950 modil WebAssembly yo te telechaje sou sit yo, 150 ladan yo te inik. Lè w ap konsidere sijè ki abòde lan WebAssembly, yo te fè konklizyon enèvan - nan plis pase 50% nan ka yo, WebAssembly te itilize pou rezon move, pou egzanp, pou min cryptocurrency (55.7%) ak kache kòd la nan scripts move (0.2%). . Itilizasyon lejitim nan WebAssembly gen ladan kouri bibliyotèk (38.8%), kreye jwèt (3.5%), ak kouri koutim kòd ki pa JavaScript (0.9%). Nan 14.9% nan ka yo, yo te itilize WebAssembly pou analize anviwònman an pou idantifikasyon itilizatè (anprent).

Premye lage wasm3, yon entèprèt rapid WebAssembly

Sous: opennet.ru

Add nouvo kòmantè