この記事の目的この記事ではソートの速度を、JSのみの場合とwasmを使った場合の比較を行います。今回はあえてかなり遅めのアルゴリズムである挿入ソートを採用しました。結果から言うとJSのみの方が早いという結果になってしまいました、あれ?GitHubにソースコードを上げました。C++でソートを実装C++でソートを実装します。配列の先頭ポインタと配列長を受け取ります。JSでソートを実装JSでも同様のソートを実装します。こちらはInt32Arrayのみ受け取ります。実行用のHTMLを準備する実行用のHTMLを準備します。JSのInt32Arrayをwasmのソートに渡して実行する部分を準備します。arrayをwasmに渡す方法はこちらを参照して下さい。次にソートするランダムな配列を準備する関数を準備します。いう配列を準備して、ランダムに要素を交換して混ぜて返します。console.timeEnd(string)を使います。完全に同じランダムな配列を2つ準備し、それぞれのアルゴリズムでかかった時間を測定します。console.timeEnd('wasm');}最終的にHTML全体は下記のようになります。</body></html>http-serverを実行して実際にコンソールを見ると下記のようになります。まとめ今回はソートの速度をJSとwasmで比較しました。出力を見るとJSの方が早いという結果になってしまいました。arrayをwasmに渡す部分を時間測定からはずしてみましたがJSの方が早かったです。wasmの実行を呼ぶためのオーバーヘッドで時間がかかっているのではと考えています。6参加グループプログラミング引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。