arguments オブジェクトに着目した JavaScript コンパイラの最適化

Description

我々は組込みシステム向け JavaScript 処理系の開発をしている.この処理系では JavaScript プログラムをコンパイルして仮想機械で実行する形式をとっている.そのコンパ イラでは,生成される関数呼び出しのコードに最適化の余地があった.具体的には,生成さ れるコードが関数呼び出しの度に,実引数を要素に持つ arguments 配列を作っていた.し かし,arguments 配列が使われることはほとんどない.そこで arguments 配列を使わない 関数では arguments 配列を作らないようにした.その結果,関数呼出しが高速になること を確認した.

Journal

Details 詳細情報について

Report a problem

Back to top