优化cocos creator的步骤:
1.首先使用webgl inspector插件查看游戏中是否存在不用的没有释放的资源
2.使用chrome的performance录制游戏过程,分析cpu的消耗及js的堆中内存情况,是不是js堆一直在变大,是否有内存泄漏
3.根据第二步,找到内存变大的部位,使用chrome的Memory进行内存快照,对比两次快照中对象的差异.
js具有自动垃圾回收功能,目前浏览器都是采用标记清除算法实现js的垃圾回收功能,标记清除算法的大概思路是将无法访问到的对象进行回收,使用js编写逻辑代码,在闭包中容出现内存泄漏问题.如下代码所示:
var gTestArray : Array<any> = [];
setInterval(()=>{
this.tickUpdate();
},100);
function tickUpdate(){
tickUpdate1();
//tickUpdate2();
//tickUpdate3();
}
function tickUpdate1(){
let tmpArray = [];