[]laya针对页游耗用内存大的问题是如何解决的?

laya针对页游耗用内存大的问题是如何解决的?
已邀请:

layabox

赞同来自: loserDog yxz_blue Bruce iOS马甲包

内存问题,要分成几块处理,一块是Layabox引擎与运行器的优化,另一块是CP自身的优化。
Layabox在内存上进行了智能管理,但这块并不是最核心的。由于页游开发过程中,大多数项目对内存的消耗并不重视,需要CP这块要进行大量的优化。主要涉及到以下几点。


一、图片资源的优化,单图片的高宽像素均不能超过1024px,否则内存明显升高。
二、要注册内存的回收。不用的资源或数据,一定要置为null。
三、避免重复对象引用。尽可能要去用对象池,不要总new 对象。
四、多次实例对象引用的时候,要先把实例赋到变量里,再从变量中引用。还是引用问题,避免多次引用,和交替引用。
五、其它内存回收销毁的原则,要坚持每一个细节都要控制。养成性能第一注意的优化和开发习惯。


尽管Layabox在同类引擎上,内存的优化具有领先优势,在引擎层与运行器作了很多优化方案。但是只占整个内存优化的20%-30%。项目层的优化才是起到决定性的作用。请开发者们注意!
 

charley

赞同来自: cuixueying loserDog

手机内存与PC内存硬件还是明显区别。要从PC页游到手机游戏移植,内存的优化是非常重要的,也是比较漫长的。尤其是ARPG这种大型游戏,需要一到两个月,从图片到代码的调整!
 

cuixueying

赞同来自: shenzhe loserDog

  layaFlash对游戏中涉及到的图片、声音等资源做了智能内存(显存)管理,尽管如此,运行器的优化远远抵不上项目层不优化产生的消耗,所以也需要开发者对项目进行一定的优化,因为一款性能优越的h5产品是需要开发者+运行器才能做到的,通用浏览器是作的通用标准规范,不可能做到极致性能,各引擎商的运行器是针对自己认可的引擎标准作加速,所以比较好一些,但是引擎的运行器只是一个方面,开发者完全 不顾及性能,在对性能要求很高的游戏上,也会出问题。
  具体的内存优化请参考layabox的解答!
 
感谢您的反馈!!!有什么问题可以随时告诉我们!!!

要回复问题请先

商务合作
商务合作