wasm3::rocket:最快的WebAssembly解释器(和最通用的wasm运行时)
收藏

wasm3::rocket:最快的WebAssembly解释器(和最通用的wasm运行时)
  • 2.49MB
  • 2021-01-31 04:44
  • 123你走吧你走吧
    • VIP
    Wasm3 用C编写的高性能WebAssembly解释器。 比其他已知的wasm解释器快8倍比最先进的wasm JIT引擎慢4-5倍比本地执行慢12倍*基于。 你的旅费可能会改变。 这是一个在线演示和一个: wasm3通过了,并且能够运行许多WASI应用程序。 最低可用系统要求:代码约64Kb ,RAM约10Kb wasm3可在多种体系结构( x86 , x86_64 , ARM , RISC-V , PowerPC , MIPS , Xtensa , ARC32等) ARC32: Linux 视窗, OS X, FreeBSD Android, 的iOS 支持OpenWRT的路由器 Raspberry Pi,Orange Pi和其他SBC MCU :Arduino,ESP8266,ESP32,Particle,... 浏览器...是的,使用WebAssembly本身! wasm3可以执行wasm3 (自我托管) MVP后支持 :ballot_box_with_check: 符号扩展运算符 :ballot_box_with_check: 非陷阱浮点到整数
    wasm3::rocket:最快的WebAssembly解释器(和最通用的wasm运行时)
    (314个子文件)
    • gradlew.bat
      3KB
    • m3_compile.c
      81KB
    • xxhash.c
      29KB
    • m3_api_wasi.c
      27KB
    • m3_env.c
      25KB
    • m3_api_esp_wasi.c
      20KB
    • stream.c
      19KB
    • m3_api_uvwasi.c
      19KB
    • m3_parse.c
      18KB
    • m3_api_meta_wasi.c
      16KB
    • usb-desc.c
      12KB
    • m3_info.c
      12KB
    • main.c
      11KB
    • usb-epfifo.c
      11KB
    • m3module.c
      10KB
    • m3_core.c
      10KB
    • usb-dev.c
      7KB
    • m3_api_tracer.c
      7KB
    • m3_bind.c
      5KB
    • m3_test.c
      5KB
    • ops.c
      5KB
    • mandel_dd.c
      5KB
    • m3_api_libc.c
      4KB
    • mandel.c
      4KB
    • main.c
      4KB
    • m3_code.c
      3KB
    • main.c
      3KB
    • test.c
      3KB
    • m3_emit.c
      2KB
    • m3_module.c
      2KB
    • jni.c
      2KB
    • rgb.c
      2KB
    • main.c
      2KB
    • main.c
      2KB
    • main.c
      2KB
    • main.c
      2KB
    • m3_exec.c
      2KB
    • test_native_vs_raw.c
      1KB
    • fuzzer.c
      1KB
    • ltoa.c
      1KB
    • main.c
      1KB
    • time.c
      774B
    • fib.c
      606B
    • test_prog.c
      543B
    • m3_optimize.c
      196B
    • alice29.txt.compressed
      45KB
    • smallpt-ex.cpp
      7KB
    • smallpt.cpp
      6KB
    • main.cpp
      2KB
    • main.cpp
      2KB
    • main.cpp
      2KB
    • main.cpp
      2KB
    • main.cpp
      2KB
    • main.cpp
      1KB
    • main.cpp
      1KB
    • sdkconfig.defaults
      270B
    • sdkconfig.defaults
      170B
    • .env
      237B
    • gdb_init
      161B
    • .gitignore
      146B
    • .gitignore
      88B
    • .gitignore
      46B
    • .gitignore
      44B
    • .gitignore
      39B
    • .gitignore
      30B
    • .gitignore
      30B
    • .gitignore
      29B
    • .gitignore
      22B
    • .gitignore
      8B
    • .gitignore
      6B
    • .gitignore
      5B
    • .gitignore
      5B
    • .gitignore
      5B
    • .gitignore
      5B
    • .gitignore
      5B
    • .gitignore
      5B
    • build.gradle
      819B
    • build.gradle
      532B
    • settings.gradle
      15B
    • gradlew
      6KB
    • wasi_test.wasm.h
      167KB
    • colors.h
      99KB
    • wasi_core.h
      66KB
    • m3_exec.h
      47KB
    • csr.h
      24KB
    • sdkconfig.h
      15KB
    • wasm3_cpp.h
      14KB
    • xxhash.h
      12KB
    • m3_config_platforms.h
      11KB
    • wasm3.h
      11KB
    • m3_core.h
      8KB
    • usbstd.h
      8KB
    • m3_math_utils.h
      8KB
    • m3_env.h
      8KB
    • m3_compile.h
      6KB
    • printf.h
      5KB
    • usbcdc.h
      4KB
    • toboot-api.h
      4KB
    • doubledouble.h
      4KB
    • irq.h
      4KB
    共有 314 个文件 |  h:53个   |  c:44个   |  md:31个   |  wasm:29个   |  gitignore:17个   |  png:14个   |  txt:13个   |  m3:9个   |  cpp:9个   |  xml:8个   |  py:7个   |  makefile:6个
    你可能感兴趣的资源
    wasm-3d-animation-demo:使用3D骨骼动画系统简单演示JavaScript与WebAssembly的性能
    WASM 3D动画演示 在开始之前,有几个免责声明: 这是可用于WebAssembly的示例,但您也应该查看 。 这是一个了不起的例子,IMO。 编译需要Emscripten。 在编写此代码时,它需要传入分支。 请参阅下面的说明。 不包括资产,因为我没有资产的再分配权。 如果您想提供一些我可以在此仓库中使用的东西,请发送PR。 FBX,混合,纹理或仅材质,我将使其起作用。 我需要一个步
    :rocket:最快的WebAssembly解释器(和最通用的wasm运行时)-C/C++开发
    Wasm3用C语言编写的高性能WebAssembly解释器〜比其他已知wasm解释器快8倍〜比最新的wasm JIT引擎慢4-5倍〜比本机执行慢12倍*基于CoreMark1。Wasm3编写的高性能WebAssembly解释器在C.中–比其他已知的wasm解释器快8倍–比最新的wasm JIT引擎慢4-5倍–比本机执行慢12倍*基于CoreMark 1.0基准。 你的旅费可能会改变。 入门这是一个
    wasm3-arduino:用于Arduino,PlatformIO,Particle的Wasm3库
    Wasm3 :rocket: 最快的WebAssembly解释器 主资源库: 该库可与 , 和 。 支持的设备 Wasm3需要至少〜64KB闪存和10KB〜RAM即使是最少的功能。 该库已验证可用于: ESP32 , ESP8266 , Arduino MKR , Particle , RTL8711 , ST Nucleo WB55RG , BluePill , Nordic nRF5
    pywasm3:Wasm3(最快的WebAssembly解释器)的Python绑定
    pywasm3 Wasm3(最快的WebAssembly解释器)的Python绑定 主资源库: # Latest release: pip3 install pywasm3 # Bleeding edge version: pip3 install git+git://github.com/wasm3/pywasm3.git # Or, if you have a local copy:
    ws_stream_wasm:用于WebSocket的Wasm便捷API
    ws_stream_wasm 在WASM中使用Web套接字的便捷库 直接用于websocket的web-sys绑定不是很方便。 希望能减轻这种情况。 浏览器无法创建直接的TCP连接,通过将AsyncRead / AsyncWrite放在websocket的顶部,我们可以使用在浏览器中处理任何异步字节流的接口。 箱子有2种主要类型。 存在WsMeta类型,以便在将WsStream传递给获取流所有权
    Python-在WASM上运行的Rocket游戏改编版
    在WASM上运行的Rocket游戏改编版!
    wasm-rust:使用WebAssembly + Rust进行试验
    :hammer_and_wrench: 建造 # Create the `pkg` directory # It will contain the `.wasm` compiled from the Rust code (in `src`) and the JS glue to make it ... :rocket: 跑 # in `site` directory npm run serve
    wasmer::rocket:领先的WebAssembly运行时,支持WASI和Emscripten
    运行时通过了支持和。 快速开始 Wasmer出厂时没有依赖性。 您可以使用以下安装程序进行安装: curl https://get.wasmer.io -sSfL | sh 使用PowerShell(Windows) iwr https: // win.wasmer.io - useb | iex ...
    rocket_rust_py:Rocket游戏,在Rust中实现,通过WASM在Python中运行
    Rocket游戏,在Rust中实现,通过WASM在Python中运行 的被编译为WebAssembly(WASM)。 我们获取生成的.wasm文件,并使用在Python中运行它。 rocket.wasm :从Rust(由Adolfo编写)编译的wasm模块。 rocket.py :将...
    wasm3-coremark:CoreMark 1.0移植到WebAssembly
    wasm3-coremark CoreMark 1.0已移植到WebAssembly。 是一个简单而复杂的基准测试,专门用于测试处理器内核的功能。 运行CoreMark会产生一个单分数,从而使用户可以在处理器之间进行快速比较。 来源: : coremark.wasm -WASI应用程序 coremark- minimal.wasm-具有最少运行时相关性的简单wasm模块 corem
    wasmbrowsertest:在浏览器中运行WASM测试
    消费测试 在您的浏览器中轻松运行Go wasm测试。 如果您有针对wasm平台的代码库,则很可能要在浏览器中测试代码。 目前,该过程有点麻烦: 该测试需要编译为wasm文件。 然后将其与wasm_exec.js一起加载到HTML文件中。 最后,这需要与静态文件服务器一起使用,然后再加载到浏览器中。 该工具可自动执行所有操作。 因此,您只需要键入GOOS=js GOARCH=wasm g
    Go-C面向wasm编程——Emscripten工程实践
    WebAssembly是新一代的Web虚拟机标准,C/C 程序可以通过Emscripten工具链编译为WebAssembly二进制格式.wasm,进而导入网页中供JavaScript调用——这意味着使用C/C 编写的程序将可以直接运行在网页中。
    wasm:wasm技术研究
    Web装配体;技术研究 node server.js 文本格式与二进制格式的相关转换 wat => wasm wat2wasm module.wat -o module.wasm wasm => wat wasm2wat module.wasm -o module.wat 查看wasm文件的字节结构 使用wat2wasm wat2wasm module.wat
    WARDuino:适用于Arduino的动态WebAsembly VM
    WARDuino Warduino是arduino工具链下的ESP32 / ESP8266 Web组件虚拟机的端口。 ToolChain安装 请按照以下步骤在ESP8266或ESP32上的WARduino上执行闪烁程序。 下载并安装。 设置emcc版本v.1.38.47或更高版本。 将此存储库克隆到$(HOME)/Arduino/libraries 。 根据您的开发板添加esp8266或
    esp32-transpiler:将Golang转换为Arduino代码以在您的IoT项目中使用全自动测试
    ESP32编译器 易于使用。 但是我在更复杂的物联网项目中遇到了诸如可维护性和可测试性的问题。 在通过手动100%进行代码功能测试之前,我需要编译并刷新ESP32。 该解决方案将Golang转换为Arduino代码,可以使用ESP32工具链将其编译为图像。 现在,我可以使用全自动测试方法,而无需100%手动进行。 重要事项: Transpiler仅支持一小部分。 查看和以获取当前功能。
    一个 Rust 绘图库,用于 WASM 和本机的高质量数据绘图,静态和实时 :crab: :chart_increasing::rocket:
    Plotters - 一个 Rust 绘图库,专注于 WASM 和本机应用程序的数据绘图:crab::chart_increasing::rocket:Plotters 是一个绘图库,设计用于以纯 Rust 渲染图形、绘图和图表。绘图仪支持各种类型的后端,包括位图、矢量...
    rust-wasm-webpack:一个简单的样板,可获取Rust生成并由Webpack捆绑的WebAssembly(WASM)代码!
    一个简单的样板,可以获取由Rust生成并由Webpack捆绑的WebAssembly(WASM)代码! 该项目现在使用了很棒的 :rocket: 。 先决条件 首先,我们需要安装rustup ,Rust工具链安装程序: curl ...
    rocket_wasm:火箭游戏,现在可以编译成WASM
    除了wasm32-unknown-unknown目标之外, post_build.py脚本还需要python 2.7和wasm-gc 。 设置完之后,您应该能够使用以下命令来编译代码: cargo build --release --target wasm32-unknown-unknown python post_...
    星:我的GitHub星的精选列表
    很棒的星星 我的GitHub明星精选清单! 由生成 :house: 内容 刀刃 姓名 描述 作者 星星 ...Laravel的全栈框架,消除了构建动态... :rocket: 最快的WebAssembly解释器(和最通用的wasm运行时) wasm3 2906 7 Buildbot
    assemblyscript:绝对不是WebAssembly编译器的TypeScript:rocket:
    它可以生成精简的WebAssembly模块,而仅需npm install 。····贡献者感谢我们的赞助商! 大多数核心团队成员和大多数贡献者都在业余时间从事开源工作。 如果您将AssemblyScript用于重要任务或计划执行此任务,...
    WebSockets2_Generic:一个基于RFC6455的Arduino WebSocket服务器和客户端库,用于编写现代Websockets应用程序。 现在支持ESP8266,ESP32(包括ESP32-S2 Saola,AI-Thinker ESP-12K等),nRF52,SAMD21,SAMD51,SAM DUE,STM32FLHGWBMP1,Teensy等板卡,以及WiFiNINA,Teensy 4.1 NativeEthernet,以太网W5x00 ENC28J60 LAN8742A LA
    WebSockets2_Generic 版本1.0.5 版本1.0.4 版本1.0.3 版本1.0.2 v1.0.1版 版本1.0.0 使用Arduino库管理器 VS代码和PlatformIO 1.对于Adafruit nRF52840和nRF52832板 2.对于青少年板 3.对于Arduino SAM DUE板 4.对于Arduino
    wasm-micro-runtime:WebAssembly微型运行时(WAMR)
    WebAssembly微型运行时 | | | | WebAssembly微型运行时(WAMR)是占地面积小的独立WebAssembly(WASM)运行时。 它包括以下几部分: “ iwasm” VM内核,支持WebAssembly解释器,提前编译(AoT)和即时编译(JIT) WASM应用程序的应用程序框架和支持的API WASM应用程序的动态管理 iwasm VM核心
    3D-wasm-render.zip
    3D-wasm-render.zip,用wasm/c和typescript编写的软件3d渲染器和光栅器,用于测试/展示webassembly和比较性能,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。
    Creative-DIY-Microcontroller-Projects-with-TinyGo-and-WebAssembly:Packt发行的具有TinyGo和WebAssembly的创意DIY微控制器项目
    具有微型Go-and-Web-Assembly的创意DIY微控制器项目 Packt发行的具有TinyGo和WebAssembly的创意DIY微控制器项目 这是Packt发布的的代码存储库。 为低功耗设备,物联网和家庭自动化构建嵌入式应用程序的实用指南 AVR工具链 所需的Go套餐