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

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

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

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

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

不行。如果你设置的启动项大于最大内存,会导致Java程序无法启动,因为它无法使用这么多内存来运行程序。所以,在启动Java程序前,必须先确保指定晌闭的内存简谨庆是否拦握大于最大内存。

任何语言都是这样,特别是java有个oop面向对象编程的概念,在运行的过程中,会不断的给对象在内存中开拓新的内存地址,并且将内存放在改内存地址指向的内存栈告丛中。

随着项目的运行,并着对象的出现,内存的占用也越来越大。

直到java中的垃圾处理机制认为该对袜纯樱象成了废品之后,然后将该对裤早象从内存中清理出来。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8256033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存