优化Lua嵌入式处理器?

时间:2016-04-15 13:14:50

标签: c lua c-api

我将Lua嵌入到带有16Mhz 32位ARM7TDMI处理器和256Kb RAM的无eabi设备的程序中(是的,那是GBA)。目前它的工作完美无缺(谢谢你,StackOveflow用户,回答我的问题),做简单的任务,但我可以做些什么来提高整体效率呢?以下是我的一些想法:

  • 目前我将我的Lua代码存储为常量字符串数组(其中单独的ROM最多为32Mb,因此它有助于释放RAM)。当我想运行它时,我只需将此字符串推送到Lua堆栈并且" pcall"它。但据我所知,Lua将该代码构建为RAM中的字节代码。我认为这也可能是大Lua文件的一些问题。任何方式 - 预编译该字节码并将其保存到常量容器中?

  • 哪个asm命令集更适合运行Lua-THUMB或ARM?

编辑:也许,将香草Lua改为LuaJIT?据我所知,LuaJIT有许多代码组装线(这使得它的可移植性降低),是否有机会成功构建旧的ARM7处理器?

0 个答案:

没有答案