Java程序占用内存太高了怎么办?

Python013

Java程序占用内存太高了怎么办?,第1张

先看下是否有内存泄露,简单的方法就是隔一段时间检查下内存,看看是否是持续上升。

然后看下资源是否可以优化,比如你加载的图片有没有resize过,尽可能减少资源的内存消耗。

游戏卡顿最主要的是FPS帧率太低,把帧率统计输出来看下。检查下UI线程里或者OpenGL线程里是否做了I/O操作,这个是造成卡顿的主要原因。把I/O操作全部放入工作线程中,UI线程只做数据读取和渲染。这样帧率就可以提高了

可能通过 java -X选项设置堆大小

-Xms256m 初始堆大小256m

-Xmx1024m 最大堆大小1024m

如果需要的内存比较少可以把这2个选项设小点