编写高效Lua代码的方法
文档内容节选
编写高效 Lua 代码的方法整理 20120607 162159 分类: lua 下载 LOFTER 翻译自Lua Programming GemsChapter 2:Lua Performance TipsBasic fact By Roberto Ierusalimschy 基本知识 Lua 在运行代码之前,会先把源码翻译预编译成一种内部编码,这种编码由 一连串的虚拟机能够识别指令构成,与 CPU 的机器码很相似接下来由 C 代码 中的一个 while 循环负责解释这些内部编码,这个 while 循环中有一个很大的 switch,一种指令就有对应的一个 case 可能你已经从其他地方得知,自 50 版本开始,Lua 就使用一个基于寄存器 的虚拟机但是这些寄存器跟 CPU 中的寄存器没有任何关联,因为这种关联 会使 Lua 失去可移植性,并且会使 Lua 受限于可用的寄存器数量Lua 使用一 个栈由一个数组加上一些索引实现来存放它的寄存器每一个运行中的函数 都有各自的一份活动记录,这些活动记录保存在栈中,内部存放着每个函数对应 的寄存器所以每个函数都有一组各......
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
评论