例のアレをWebAssemblyで動かした
概要
min-caml向けのWebAssemblyバックエンドを実装し、レイトレをWebAssemblyにコンパイルして動かしました。
デモ: min-caml用WebAssemblyバックエンドのデモ — uhyohyo.net
続きを読むJavaScriptの高速化をやってみた
概要
JavaScriptは今やさまざまな場面で使われているメジャーなプログラミング言語のひとつです。
そうなると、どうしても興味が出てくるのはその実行速度です。昔node.jsはC10K問題への解決策としてもてはやされた時代もありました。node.jsはたった1スレッドで秒間1万ものクライアントからの接続を処理するというのです。
しかし、闇雲に遅いプログラムを書いていてはそんなことは到底成し得ないでしょう。そのため、巷にはJavaScriptの高速化は関心の集まるところとなり、世の中には高速化に関する記事があふれています。
これまでそんなに速度を気にしたことがなかったので自分で試してみることにしました。この記事はその結果分かったことをまとめたものです。
結論
関数をインライン化すると速い。あとオブジェクトを作らない。
続きを読む