Lua性能优化箴言

http://www.lua.org/gems/sample.pdf读后感。

Lua程序优化原则:

  1. 使用局部变量!
  2. load系列函数很慢,因为要编译!
  3. 大量创建小table的时候事先设置好array/hash size!
  4. 删除大table元素的时候不要用next!
  5. 尽量重用资源

有两点值得一提的,可以提升Lua程序性能的,但是使用的时候要慎重考虑,除非很清楚这么做的后果,否则不要尝试,don't be too clever!

  • 使用LuaJIT,大概能快上5倍,但是LuaJIT对你使用的Lua版本的支持等问题都要考虑
  • 把性能热点的代码从Lua移到C里

注意这两条是互相冲突的,也就是说你把越多的代码移到C里,用LuaJIT的效果就越不明显。