тез WebAssembly котормочу wasm3 биринчи релиз

Жеткиликтүү биринчи басылышы wasm3, абдан тез WebAssembly аралык код котормочусу, биринчи кезекте, WebAssembly үчүн JIT ишке ашыруусу жок, JITти иштетүү үчүн эстутуму жетишсиз же JITти ишке ашыруу үчүн аткарылуучу эстутум баракчаларын түзө албаган микроконтроллерлерде жана платформаларда WebAssembly тиркемелерин иштетүүдө колдонууга арналган. . Долбоордун коду C жана жазылган жайылуу MIT лицензиясы боюнча.

Wasm3 өтөт тесттер WebAssembly 1.0 спецификациясына шайкеш келет жана көптөгөн WASI тиркемелерин иштетүү үчүн колдонулушу мүмкүн, бул JIT кыймылдаткычтарына караганда 4-5 эсе төмөн көрсөткүчтү камсыз кылат (көтөрүү, кран көтөрүү) жана жергиликтүү коддун аткарылышынан 11.5 эсе төмөн. Башка WebAssembly котормочулары менен салыштырганда (ЖКК, жашоо, wasm-micro-runtime), wasm3 15.8 эсе тез болуп чыкты.

wasm3 иштетүү үчүн, сизге 64Кб ​​код эстутуму жана 10Кб оперативдүү эс керек, бул долбоорду WebAssemblyде түзүлгөн тиркемелерди иштетүү үчүн колдонууга мүмкүндүк берет микроконтроллерлер, мисалы, Arduino MKR*, Arduino Due, Particle Photon, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) жана ATmega1284, ошондой эле x86, x64, ARM, MIPS, RISC-V жана Xtensa архитектурасына негизделген такталарда жана компьютерлерде. Колдоого алынган операциялык системаларга Linux (анын ичинде OpenWRT негизиндеги роутерлор), Windows, macOS, Android жана iOS кирет. Котормочуну браузерде иштетүү же уяча аткаруу үчүн (өзүн-өзү хостинг) WebAssembly аралык кодуна wasm3 компиляциялоо да мүмкүн.

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

Мындан тышкары, белгилей кетүү керек изилдөө жыйынтыктары жайылтуу
Интернетте WebAssembly. Alexa рейтинги боюнча 948 миң эң популярдуу сайттарды талдап чыккандан кийин, изилдөөчүлөр WebAssembly 1639 сайтта (0.17%) колдонулаарын аныкташкан, б.а. ар бир 1 сайттын 600инде. Жалпысынан сайттарга 1950 WebAssembly модулу жүктөлүп алынган, анын ичинен 150 уникалдуу болгон. WebAssembly колдонуу чөйрөсүн карап жатканда, капаланткан корутундулар жасалган - учурларда 50% дан ашыгы, WebAssembly зыяндуу максаттарда колдонулган, мисалы, тоо-кен казып алуу cryptocurrency (55.7%) жана зыяндуу скрипттердин кодун жашыруу үчүн (0.2%) . WebAssembly'ди мыйзамдуу колдонууга китепканаларды иштетүү (38.8%), оюндарды түзүү (3.5%) жана JavaScript эмес ыңгайлаштырылган кодду иштетүү (0.9%) кирет. 14.9% учурларда, WebAssembly колдонуучуларды идентификациялоо (манжа изин алуу) үчүн чөйрөнү талдоо үчүн колдонулган.

тез WebAssembly котормочу wasm3 биринчи релиз

Source: opennet.ru

Комментарий кошуу