Lua优化
2021-08-25 本文已影响0人
不正经的搬砖工
1、table缓存或裁剪,减少频繁创建销毁导致的GC:
(1)TableTool;
(2)UIList虚列表缓存条目实例;
(3)UI缓存;
(4)配置表冗余数据,metatable设定默认值
2、数组替换键值对,预填充替换频繁插入;
3、循环遍历可以将用不到的变量用虚变量”_”代替;
4、字符串:
(1)字符串拼接:”..”和table.concat的使用
(2)长、短字符串(luasrcdiet)
图 4-15、频繁访问的全局变量转换为局部变量;
6、降低刷新频次、精确的事件触发刷新;
7、UI拆分:逻辑拆分、资源拆分;
8、工具
LuaProfiler:查看CPU耗时高和GC高的方法