wasm VS js,谁快?(五)数学函数
回顾
开始新内容前让我们先回忆下之前的内容,之前我们构造了一棵约30万个节点的树,测出来结果 wasm比js慢约4倍,比较反直觉,所以我们拆分成:
我们用循环反复调用pow函数,用 len 控制调用次数。
bash
#[wasm_bindgen]
pub fn powFun(len: usize) {
let num: u32 = 10;
for i in 0..len {
num.pow(i.try_into().unwrap());
}
}
bash
const powFun = (len) => {
const num = 10;
for (let i=0; i<len; i++) {
Math.pow(num, i);
}
}
plain
wasm-pow: 0.0478515625 ms
js-pow: 1.115234375 ms
可以看到 wasm比js快约23倍,问题不在这里,继续测试。
欲知后事如何且听下回分解。