Asm.js
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/04/13 03:51 UTC 版)
開発 | Mozilla |
---|---|
初回リリース | 21 March 2013[1] |
OS | クロスプラットフォーム |
Webサイト | asmjs.org |
この言語が影響を受けた言語 | |
JavaScript | |
この言語が影響を与えた言語 | |
WebAssembly |
asm.js は、C などの言語で記述されたコンピュータソフトウェアをアプリケーションに使用される一般的な言語であるJavaScriptの優れたパフォーマンス特性を維持しながら、Webアプリケーションとして実行できるように設計されたJavaScriptサブセットである。
asm.jsはJavaScriptのサブセットで構成されており、手動のメモリ管理を備えた静的型付け言語(Cなど)で記述されたコードをEmscripten(LLVMベース)などのソースツーソースコンパイラによって変換する。[2] 事前最適化やその他のパフォーマンス改善に適した言語機能に制限することでパフォーマンスが向上する。
Mozilla Firefoxはバージョン22からウェブブラウザとして初めてasm.jsの最適化を実装した。[3]
後、asm.js は WebAssembly に置き換えられた。
設計
asm.js は Web アプリケーションのパフォーマンスを大幅に向上させるが、手書きの JavaScript コードのパフォーマンスを向上させることを目的としたものではなく、パフォーマンスの向上以外のことを可能にするものではない。
脚注
- ^ "asm.js in Firefox Nightly". Luke Wagner's blog. 21 Mar 2013. Retrieved 13 Nov 2014.
- ^ emscripten-core/emscripten, emscripten-core, (2025-03-24) 2025年3月24日閲覧。
- ^ “Firefox 22.0 release notes”. Mozilla. 2013年7月4日閲覧。
- asm.jsのページへのリンク