[1308] Re:コード生成部分について
投稿者:(ぱ)こと管理人
2009/05/29 00:51:22
>それと、GCは不要なシステムになります。INT用とdouble用の固定長プール、そして
>文字列はstringに任せてしまうのでVMとしてのGCは無くなりました。
intとdoubleが固定長のプールに保持されてGCがないということは、
配列はグローバルなものだけなのでしょうか?
ローカルな配列が使えないのはちょっと不便なような。
ローカルな配列を使えるようにする場合、再帰を考えれば
(1)Cのように、配列の領域をスタック上に取る。
→現状のDVMには、スタック上でインデックスを指定して要素を参照する
インストラクションがないので、追加が必要。
(2)配列の領域はヒープに取るが、その参照をスタックに持つ。
→最低でも参照カウンタのGCが必要。
ということになりそうな…