例如一个超大尺寸的棋盘60*60的棋盘(棋盘以一个方格拼起来)
要生成大棋盘
第一种方法:动态创建3600个格子
第二种方法:把排版好的3600个格子预设实例化
添加了不同的方法都添加Profiler数据打印(是用assetbundle资源来测试)
第一种打印数据

第二种打印数据

同样的东西可以看到明显变化
由于pc上表现不明显,对比数据来说,在手机优化空间很大
看数据可以看出来,大量实例化确实gc高又慢,如果可以进行大预设加载可以优化gc和实例化时间
优化原则“勿以善小而不为,勿以恶小而为之”
本文对比分析了在手机端创建大型棋盘(60*60)的不同方法:动态创建格子与预设实例化。通过Profiler数据展示,大量实例化导致GC高且速度慢,提出使用大预设加载优化GC和实例化时间。
1257

被折叠的 条评论
为什么被折叠?



