16Mhz 32 ビット ARM7TDMI プロセッサと 256Kb RAM (はい、GBA です) を搭載した no-eabi デバイスのプログラムに Lua を埋め込んでいます。現在、問題なく動作しており (私の質問に答えてくれた StackOveflow ユーザーに感謝します)、簡単なタスクを実行していますが、全体的な効率を達成するためにどのような最適化を行うことができますか? ここに私の考えのいくつかがあります:
現在、Lua コードを定数 char 配列として保存しています (最大 32Mb の別の ROM があるため、RAM を解放するのに役立ちます)。実行したいときは、この文字列を Lua スタックにプッシュして「pcall」するだけです。しかし、私が知っているように、Lua はそのコードを RAM のバイトコードにビルドします。大きなLuaファイルでも問題になる可能性があると思います。そのバイトコードをプリコンパイルして定数コンテナにも保存する方法はありますか?
Lua を実行するには、THUMB と ARM のどちらの asm コマンド セットが適していますか?
編集: たぶん、バニラ Lua を LuaJIT に変更しますか? 私が知っているように、LuaJIT には多くのアセンブリ行のコードがあります (移植性が低くなります)。古い ARM7 プロセッサへのビルドを成功させるチャンスはありますか?