WebAssemblyはマルチスレッディングはまだできない さて、WebAssemblyをRustで書くとして、今回のような検索ロジックを高速化したいときにまず思い浮かぶのが並列処理ですが、マルチスレッディングはWebAssembly側がまだ対応していません。(入る噂もあるんですが、今は対応してないです。) Goで書こうがRustで書こうが残念ながら…というのが現状です。 というわけで、今回はシングルスレッドで検索しています。 WebAssemblyの実行速度について RustでWebAssemblyで書けばめちゃくちゃ速くなるはず…と思いたいところですが、期待し過ぎは禁物かもしれません。というのもそもそもJavaScrpiptは優秀ですので、スクリプト言語としては処理速度は速い部類です。 大体Web上のJSとWebAssemblyの比較記事を見てみても、処理速度が数十パーセントほど早くな