Famoahana voalohany ny wasm3, mpandika teny WebAssembly haingana

Available andiany voalohany wasm3, mpandika teny kaody mpanelanelana WebAssembly tena haingana indrindra natao hampiasaina amin'ny fampandehanana ny rindranasa WebAssembly amin'ny microcontrollers sy sehatra tsy manana fampiharana JIT ho an'ny WebAssembly, tsy manana fitadidiana ampy hampandehanana ny JIT, na tsy afaka mamorona pejy fitadidiana azo ampiharina ilaina amin'ny fampiharana JIT . Ny kaody tetikasa dia voasoratra amin'ny C sy nozarain'i eo ambanin'ny lisansa MIT.

Wasm3 mandalo fitsapana mifanaraka amin'ny famaritana WebAssembly 1.0 ary azo ampiasaina amin'ny fampandehanana rindranasa WASI maro, manome fampandehanana 4-5 heny ambany noho ny motera JIT (fisandratana, cranelift) ary in-11.5 heny noho ny famonoana kaody teratany. Raha ampitahaina amin'ny mpandika teny WebAssembly hafa (wac, fiainana, wasm-micro-runtime), wasm3 dia nivadika ho 15.8 heny haingana kokoa.

Mba hampandehanana ny wasm3 dia mila fitadidiana kaody 64Kb sy RAM 10Kb ianao, izay ahafahanao mampiasa ilay tetikasa hampandehanana rindranasa natambatra ao amin'ny WebAssembly amin'ny microcontrollers, toy ny Arduino MKR*, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) ary ATmega1284, ary koa amin'ny boards sy solosaina mifototra amin'ny x86, x64, ARM, MIPS, RISC-V ary Xtensa architectures. Ny rafitra miasa tohana dia ahitana Linux (anisan'izany ny router mifototra amin'ny OpenWRT), Windows, macOS, Android ary iOS. Azo atao ihany koa ny manangona wasm3 ao amin'ny kaody intermediate WebAssembly mba hampandehanana ny mpandika teny amin'ny navigateur na ho an'ny famonoana an-trano (self-hosting).

Ny fampisehoana avo lenta dia azo amin'ny alàlan'ny fampiasana teknolojia amin'ny mpandika teny Massey Meta Machine (M3), izay mandika ny bytecode mandroso ho amin'ny asa famokarana kaody pseudo-machine mahomby kokoa mba hampihenana ny famadihana bytecode eo ambonin'ny lohany, ary mamadika ny maodely famonoana milina virtoaly mifototra amin'ny stack ho fomba mahomby kokoa mifototra amin'ny rejisitra. Ny asa ao amin'ny M3 dia asa C izay ny tohan-kevitra dia rejisitra milina virtoaly izay azo sarihina amin'ny rejisitra CPU. Avadika ho asa famintinana ny filaharan'ny asa fanatsarana matetika.

Fanampin'izany dia azo marihina izany valin'ny fikarohana fampielezana
WebAssembly amin'ny Internet. Rehefa avy nandinika 948 arivo amin'ireo tranonkala malaza indrindra araka ny naoty Alexa, ny mpikaroka dia nahita fa WebAssembly dia ampiasaina amin'ny tranokala 1639 (0.17%), izany hoe. amin'ny tranokala 1 amin'ny 600. Amin'ny fitambarany, 1950 ny maody WebAssembly no nalaina tao amin'ny tranokala, izay tsy manam-paharoa ny 150. Rehefa mandinika ny sehatry ny fampiasana ny WebAssembly, dia nisy fehin-kevitra nandiso fanantenana - tamin'ny 50% amin'ny tranga, WebAssembly dia nampiasaina ho an'ny tanjona ratsy, ohatra, amin'ny fitrandrahana cryptocurrency (55.7%) ary nanafina ny code of scripts ratsy (0.2%). . Ny fampiasana ara-dalàna ny WebAssembly dia ahitana tranomboky mandeha (38.8%), famoronana lalao (3.5%), ary fampandehanana kaody tsy JavaScript (0.9%). Ao amin'ny 14.9% amin'ny tranga, WebAssembly dia nampiasaina handinihana ny tontolo iainana ho an'ny famantarana ny mpampiasa (fanontana rantsantanana).

Famoahana voalohany ny wasm3, mpandika teny WebAssembly haingana

Source: opennet.ru

Add a comment