Hasty Briefsbeta

双语

WebAssembly Troubles part 4: Microwasm (2019)

a year ago
  • #Performance
  • #Compiler
  • #WebAssembly
  • Microwasm是一种兼容Wasm的格式,专为高效运行时消费和编译器生产而设计。
  • 其目标包括简化实现步骤、保持安全性/确定性,以及最大化有效信息传递。
  • Microwasm针对流式编译性能进行优化,同时不牺牲现有Wasm性能。
  • 与Wasm的主要区别:无局部变量、仅支持CFG控制流、无层级块结构,特定指令需显式环境参数。
  • Microwasm简化了后端代码生成并优化寄存器使用,对比汇编输出结果可验证其优势。
  • 由于V8引擎对任意CFG的抵制,将Microwasm变更整合进WebAssembly可能性较低,因此开发了独立格式。
  • Microwasm作为潜在WebAssembly改进的原型方案,旨在突破当前标准委员会的技术局限。