2023 年 40 巻 4 号 p. 4_54-4_66
JavaScriptをはじめとする動的型付け言語では,静的型付け言語と比べ,多くのメモリが要求される.これは,動的型付け言語は実行時にデータ型を決定するため,値とともにデータ型もメモリに保存しておく必要があるためである.しかし,動的型付け言語においても,配列などのコレクションは,同じ型の値を格納するために用いられることが多い.本研究では,同じ型の値だけが格納されたコレクションに対して,データではなくコレクションにデータ型の情報を持たせるストレージストラテジーという手法を,配列に適用してメモリ使用量を削減する.さらにメモリ使用量を削減するために,配列のデータ型には 1バイト整数のような1ワードより小さいデータ型を導入する.これを組み込み向けシステム向けJavaScriptバーチャルマシンに実装して評価した.