15
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-12-09

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
Screen Shot 2020-12-09 at 21.29.27.png Screen Shot 2020-12-09 at 21.29.19.png

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


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

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

15
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?