localhost の WebAssembly は遅いので気を付けろ!


TL;DR

wasm でパフォーマンスみる時は Netlify とか使おう!!!

タイトルのままなんですが、お手伝いしている iCARE さんのアドベントカレンダーの記事で安直に 「 Rust で Markdown 変換したら爆速だ!」って記事を考えていたんですが、ある程度作ったところでどうもスピードが出ない、、、

というか文字列を渡して返すだけの関数を実装しても遅い、、、

pub fn strait_string(source_text: &str) -> String {
    source_text.to_string()
}

データの受け渡しのオーバーヘッドが問題かと思って、内部での実行速度を確認したのに遅い、、、

実は v8 がめっちゃ速いのではないか、、、などと考えて当初予定していたタイトルを変えて何とか記事をでっち上げるかなぁ、、、と思って GitHub Pages で サンプルページ をアップしてみたら、、、

ちょっと!!!爆速なんですけど???

localhost gh-pages

単純な逆順変換に至っては10倍くらい違う、、、
ということなので、 WebAssembly の開発をする時はローカルホストは避けましょう。という学びを得ました


ちなみに検証記事はこちらです

Rust と WebAssembly で爆速な Markdown Editor を作ってみる