Skip to content
风起
风起

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倍,问题不在这里,继续测试。

欲知后事如何且听下回分解。