当你开发你的应用程序时,你总是会考虑你的设计选择,将会怎样影响到你程序的性能。尽管近来计算能力有所改善,但移动设备仍然要面对一些根本性制约:处理能力、内存使用以及电池寿命等。所以,在性能和优化方面最好的考虑,也不仅仅是加快响应速度,也包括最小化内存使用,和最大化电池寿命。
高效使用内存
在移动设备上,内存是一个关键资源。有些设备会当你吃掉太多内存的时候,强行关闭你的应用程序。
• 消除内存泄露. 你的应用程序不应该造成内存泄露。允许内存泄露意味着你的应用程序可能在之后它需要内存的时候无法得到内存。尽管Lua使用自动内存管理,但在你的代码里还是有可能发生内存泄露。 (see Memory Allocation).例如全局变量永远不会被回收,它需要你告诉lua,以 (globalVar = nil)的方式来回收这些变量。如果一个全局变量是 table,那么这个table中的每一个项目都只有在你使用nil out时,才会被释放。(globalVar.item = nil)
...