对WebAssembly解释器性能的分析显示,尾调用解释器在原生Rust中优于基于switch的解释器,但在Wasmtime、V8和SpiderMonkey等WebAssembly运行时中性能显著下降。作者认为这是编译优化不足而非WebAssembly固有限制所致,并通过Wastrel运行时的对比测试加以佐证。这些发现揭示了当前WebAssembly JIT对特定代码模式优化的不足。
背景
WebAssembly是一种低级二进制格式,旨在在Web浏览器和其他环境中实现高性能执行,常与原生代码竞争。尾调用是一种优化技术,可避免递归函数中的堆栈积累。
- 来源
- Lobsters
- 发布时间
- 2026年4月7日 21:25
- 评分
- 6.0 / 10