Siideynta ugu horeysay ee wasm3, turjubaan WebAssembly degdeg ah

La heli karo daabacaadda koowaad wasm3, Turjubaanka koodhka dhexe ee WebAssembly ugu dhakhsaha badan ee loogu talagalay in lagu isticmaalo codsiyada WebAssembly ee microcontrollers iyo dhufto ee aan haysanin fulinta JIT ee WebAssembly, aan haysan xusuus ku filan oo lagu socodsiiyo JIT, ama ma abuuri karo bogagga xusuusta la fulin karo ee loo baahan yahay si loo hirgeliyo JIT . Xeerka mashruuca wuxuu ku qoran yahay C iyo qaybiyey hoos shatiga MIT.

Wasm3 baas imtixaannada la jaanqaadi kara qeexitaanka WebAssembly 1.0 waxaana loo isticmaali karaa in lagu socodsiiyo codsiyo badan oo WASI ah, iyadoo la bixinayo waxqabadka 4-5 jeer ka hooseeya matoorada JITkor u qaad, cranelift) iyo 11.5 jeer ka hooseeya fulinta koodka asalka ah. Marka la barbar dhigo turjubaanada kale ee WebAssemblyWAC, nolosha, wasm-micro-runtime), Wasm3 wuxuu noqday 15.8 xawaare dheereeya.

Si aad u socodsiiso wasm3, waxaad u baahan tahay 64Kb of code memory iyo 10Kb of RAM, kaas oo kuu ogolaanaya inaad isticmaasho mashruuca si aad u socodsiiso codsiyada lagu soo ururiyay WebAssembly microcontrollers, sida Arduino MKR *, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) iyo ATmega1284, iyo sidoo kale looxyada iyo kombiyuutarada ku salaysan x86, x64, ARM, MIPS, RISC-V iyo naqshadaha Xtensa. Nidaamyada hawlgalka ee la taageeray waxaa ka mid ah Linux (ay ku jiraan router ku saleysan OpenWRT), Windows, macOS, Android iyo iOS. Waxa kale oo suurtogal ah in lagu ururiyo wasm3 gudaha WebAssembly koodka dhexe si loo socodsiiyo turjubaanka browserka ama fulinta buulka ah (self-hosting).

Waxqabadka sare waxaa lagu gaaraa isticmaalka tignoolajiyada ee turjubaanka Massey Meta Machine (M3), kaas oo u tarjuma bytecode si hufan oo hufan hawlo abuurista mishiinka been abuurka ah si loo dhimo bytecode dejinta sare, oo u beddela qaab-fulinta mashiinka farsamada ee ku salaysan raso-ku-salaysan qaab diiwaan-ku-salaysan oo hufan. Hawlgallada M3 waa hawlaha C kuwaas oo dooddoodu ay yihiin diiwaannada mashiinka farsamada oo lagu dhejin karo diiwaannada CPU. Taxanaha soo noqnoqda ee hawlgallada hagaajinta waxa loo beddelaa hawlgallo kooban.

Intaa waxaa dheer, waxaa lagu ogaan karaa natiijooyinka cilmi -baarista faafin
WebAssembly on the Web. Ka dib markii la falanqeeyay 948 kun oo ka mid ah goobaha ugu caansan marka loo eego qiimeynta Alexa, cilmi-baarayaashu waxay ogaadeen in WebAssembly loo isticmaalo goobaha 1639 (0.17%), i.e. 1 ka mid ah 600 gooboodba. Wadar ahaan, 1950 modules WebAssembly ayaa laga soo dejiyay goobaha, kuwaas oo 150 ka mid ah ay ahaayeen kuwo gaar ah. Marka la tixgeliyo baaxadda isticmaalka WebAssembly, gunaanad niyad jab ayaa la sameeyay - in ka badan 50% kiisaska, WebAssembly waxaa loo isticmaalay ujeeddooyin xaasidnimo ah, tusaale ahaan, macdanta cryptocurrency (55.7%) iyo qarinta code ee qoraallada xaasidnimada ah (0.2%) . Isticmaalka sharciga ah ee WebAssembly waxaa ka mid ah maktabadaha socda (38.8%), abuurista ciyaaraha (3.5%), iyo socodsiinta koodka JavaScript-ka caadiga ah (0.9%). 14.9% kiisaska, WebAssembly waxaa loo isticmaalay in lagu falanqeeyo deegaanka aqoonsiga isticmaalaha (faraha).

Siideynta ugu horeysay ee wasm3, turjubaan WebAssembly degdeg ah

Source: opennet.ru

Add a comment