slua
文章平均质量分 80
xfnjlove
这个作者很懒,什么都没留下…
展开
-
编写高性能的Lua代码
一旦你决定编写高性能的Lua代码,下文将会指出在Lua中哪些代码是可以优化的,哪些代码会是运行缓慢的,然后怎么去优化它们。 使用local 在代码运行前,Lua会把源码预编译成一种中间码,类似于Java的虚拟机。这种格式然后会通过C的解释器进行解释,整个过程其实就是通过一个while循环,里面有很多的switch...case语句,一个case对应一条指令来解析。 自Lua 5.转载 2015-04-16 15:35:52 · 404 阅读 · 0 评论 -
Lua编码的那些陷阱
字符串连接符 “..” 当需要把多个小字符串拼接成一个大串的时候,例如,从一个sql结果集中取某列元素并将该元素组成以‘/’分割的字符串。 如果sql结果集是上万行,那么就会发现效率越来越低。这性能越来越低的原因是什么呢?这就要去追溯lua的垃圾收集算法,当Lua虚拟机发现程序使用太多的内存,它就会遍历它所有的数据结构,并进行释放它认为是垃圾的数据。一般情况下,这个算法有很好的性能,但转载 2015-04-16 15:43:32 · 2715 阅读 · 0 评论 -
lua使用优化建议
lua使用优化建议 1.使用局部变量local 这是最基础也是最有用的策略,虽然使用全局变量并不能完全避免,但还是应该尽量避免,取而代之使用局部变量即local。这里的局部变量也包括函数function,因为在Lua里函数也是一个变量。局部变量的存取会更快,而且在生命周期之外就会释放掉。 使用全局变量 CCX = display.contentC转载 2015-04-16 15:19:31 · 630 阅读 · 0 评论