wasm3, WebAssembly хэлмэрч анхны хувилбараа гаргалаа

W3

Саяхан, wasm3-ийн анхны хувилбар гарсан, тэр нь орчуулагч завсрын код маш хурдан WebAssembly-ээрЭнэ нь үндсэндээ WebAssembly програмуудыг микроконтроллерууд болон платформууд дээр ажиллуулахад зориулагдсан бөгөөд үүнд WebAssembly-д зориулж JIT хэрэгжүүлэлт байдаггүй тул JIT ажиллахад хангалттай санах ой, эсвэл JIT хэрэгжилтэд шаардлагатай санах ойн хуудсуудыг үүсгэх боломжгүй юм.

Вэб угсралтын талаар мэдэхгүй хүмүүсийн хувьд та үүнийг мэдэж байх ёстой доод түвшний хэл, эхэндээ C, C ++ хэлээс хөрвүүлэхдээ зорилтот формат болгон зохион бүтээсэн боловч Rust, Go зэрэг бусад хэлний эх кодыг дэмждэг. Энэхүү зөөврийн хоёртын кодын форматыг клиент талын хөтөчөөс скриптүүдийг бүрэн гүйцэд гүйцэтгэхэд ашигладаг.

Wasm3 тухай

Wasm3 нь нийцлийн тестийг дамжуулдаг WebAssembly 1.0 тодорхойлолтын хамт ба олон WASI програм ажиллуулахад ашиглаж болно, JIT хөдөлгүүрүүдээс ердөө 4-5 дахин бага гүйцэтгэл, эх кодын гүйцэтгэлээс 11.5 дахин бага гүйцэтгэл үзүүлдэг.

Бусад жүжигчидтэй харьцуулахад WebAssembly-ээс (wac, life, wasm-micro-runtime), wasm3 нь 15.8 дахин хурдан байсан.

Wasm3 нь судалгааны төслөөр эхэлсэн бөгөөд олон аргаар үргэлжлүүлэн хэрэгжүүлж байна. Хөдөлгүүрийг янз бүрийн орчинд үнэлэх нь мөрдөн байцаалтын нэг хэсэг юм. Бид MCU дээр ажилладаг Lua, JS, Python, Lisp, (...) програмуудтай тул WebAssembly нь үнэхээр ирээдүйтэй хувилбар юм. Энэ нь бүрэн тусгаарлагдсан, сайн тодорхойлогдсон, урьдчилан таамаглах орчныг бүрдүүлдэг. Хэрэглээний практик тохиолдлуудын дотроос хамгийн сүүлийн үеийн тооцоолол, скрипт, IoT дүрмийн гүйцэтгэл, блокийн гэрээ гэх мэтийг жагсааж болно.

Wasm3 кодонд 64Kb санах ой, 10Kb RAM шаарддаг, чи юу вэ? төслийг ашиглах боломжийг олгодог хөрвүүлсэн програмуудыг WebAssembly дээр ажиллуулах гэх мэт микроконтроллеруудад Arduino MKR *, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 цэнхэр эм (STM32F103C8T6), MXChip AZ3166 (EMW3166), Maix (K210), HiFive1 (E310) түүнчлэн архитектур дээр суурилсан самбар, компьютер дээр байрлуулсан болно x86, x64, ARM, MIPS, RISC-V, Xtens.

Massey Meta Machine техникийг ашиглан өндөр гүйцэтгэлийг бий болгодог (М3) орчуулагч дахь, байт кодыг тайлах зардлыг багасгах, байт код орчуулгатай псевдо машины кодыг үүсгэдэг илүү үр дүнтэй үйлдлүүд болон давхарласан виртуал машины гүйцэтгэлийн загвар нь илүү үр дүнтэй регистрийн хандлага болдог. М3 дахь үйлдлүүд нь C функцууд бөгөөд тэдгээрийн аргументууд нь виртуал машины регистрүүд бөгөөд үүнийг CPU дээр тусгаж болох юм. бүртгэл.

Оновчлолын ажлын урсгалын давтамж нь хураангуй ажиллагаа болж хувирдаг.

Мөн түүнчлэн, Судалгааны үр дүнг Alexa дээрх хамгийн алдартай 948 мянган сайтад дүн шинжилгээ хийсний дараа вэб дээрх WebAssembly дээрээс ажиглаж болно. WebAssembly нь 1639 сайтад ашиглагддаг (0.17%), энэ нь 1 сайтын 600 юм.

Нийтдээ вэбсайтууд 1950 WebAssembly модулийн ачааллыг илчилсэн бөгөөд үүнээс 150 нь өвөрмөц юм.

Вэб угсралтын цар хүрээг авч үзэхэд урам хугарсан дүгнэлтүүд гарсан: 50% -иас илүү тохиолдолд ВэбАссемблейг хорлонтой зорилгоор ашиглаж байсан, жишээлбэл, криптовалют олборлох (55,7%), кодыг хортой скриптээс нуух (0,2, XNUMX%) .

Дэмжигдсэн үйлдлийн системүүдээс Wasm3-ийн хувьд бид Линукс олох боломжтой үүнд OpenWRT дээр суурилсан чиглүүлэгчид, Windows, macOS, Android болон iOS. Тайлбарлагчийг хөтөч дээр ажиллуулах эсвэл өөрөө байршуулах зорилгоор wasm3-ийг завсрын WebAssembly код болгон хөрвүүлэх боломжтой байв.

ВэбАссемблийн хууль ёсны хэрэглээнээс номын сангийн гүйцэтгэл (38.8%), тоглоом үүсгэх (3.5%), JavaScript бус эх кодын гүйцэтгэл (0.9%) ажиглагдсан. Тохиолдлын 14,9% -д WebAssembly ашиглан хэрэглэгчийн таних орчинг (хурууны хээ) шинжлэхэд ашигласан болно.

Wasm3-г туршиж үзээрэй

Энэхүү орчуулагчийг өөрийн системдээ ашиглах боломжтой байгаа хүмүүст баримт бичиг болон төслийн кодтой танилцах боломжтой C-д бичигдсэн бөгөөд MIT лицензээр тараагдсан, Дараах холбоос дээр.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.