WebAssembly 调用开销分析

2025年8月26日Elecmonkey

希望没有什么神奇的优化手段干扰测试,实在是不太懂 Rust 和 V8 的各种编译机制。

调用开销分析

在 WASM 内部最简单的加法操作。

测试环境

  • 测试次数: 1,000,000 次
  • 测试工具: Chrome 139

测试结果

指标数值
总调用次数1,000,000
总时间21.50ms
单次调用时间21.50 纳秒
每秒调用次数46,511,628
单次调用开销0.0215 微秒

计算密集型测试 (Rust vs JavaScript)

递归计算斐波那契第 40 个数的测试。

测试环境

  • 测试工具: Chrome 139
  • Rust (WASM) 执行次数: 50,000 次
  • JavaScript 执行次数: 5 次

测试结果

Rust (WASM) 50,000 次结果

  • 总时间: 6.40ms

JavaScript 5 次结果

  • 总时间: 3549.40ms