Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
JS engines don't always run at full speed Motivated asm.js, an easy to optimize subset of JS function asmCode(global, env, buffer) { 'use asm'; var HEAP = new global.Uint8Array(buffer); function fib_like(x) { x = x|0; if ((x >>> 0) < 2) return HEAP[x]|0; return ((fib_like((x-2)|0)|0) + (fib_like((x-1)|0)|0))|0; } return fib_like; } HEAP cannot be replaced |0 trick ensures 32-bit ints Typed arrays
JavaScriptのサブセットとして静的型付け言語を定義し、事前コンパイルを可能にすることでJavaScriptの実行速度を劇的に改善しようというasm.jsの概要を、1つ前の記事で調べました。 まだasm.jsの情報は少ないのですが、その中でも分かりやすくまとまった記事がDevon Govett氏のブログBADASS JAVASCRIPTのエントリ「asm.js: A Low Level, Highly Optimizable Subset of JavaScript for Compilers」です。 Govett氏に翻訳の許可を得たので、翻訳記事として掲載します。 asm.js: A Low Level, Highly Optimizable Subset of JavaScript for Compilers MozillaのDavid Herman、Luke Wagnerそして
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く