先看下是否有内存泄露,简单的方法就是隔一段时间检查下内存,看看是否是持续上升。
然后看下资源是否可以优化,比颤扰陪如你加载的图片有没有resize过,尽可能减少资源的内存消耗。
游戏卡顿最主要的是FPS帧率太低,把帧率统计输出来看下。检查李尘下UI线程里或者OpenGL线程里是否做了I/O *** 作,这茄蠢个是造成卡顿的主要原因。把I/O *** 作全部放入工作线程中,UI线程只做数据读取和渲染。这样帧率就可以提高了
不行。如果你设置的启动项大于最大内存,会导致Java程序无法启动,因为它无法使用这么多内存来运行程序。所以,在启动Java程序前,必须先确保指定晌闭的内存简谨庆是否拦握大于最大内存。任何语言都是这样,特别是java有个oop面向对象编程的概念,在运行的过程中,会不断的给对象在内存中开拓新的内存地址,并且将内存放在改内存地址指向的内存栈告丛中。随着项目的运行,并着对象的出现,内存的占用也越来越大。
直到java中的垃圾处理机制认为该对袜纯樱象成了废品之后,然后将该对裤早象从内存中清理出来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)