请问,Java写的程序怎么降低内存占用???

画夕颜 2019-04-06 01:09:00
写了一个GUI小程序,界面上只有6个按钮,一个带滚动条的文本域,目前只实现了一个遍历文件夹的功能,用的还不是递归,是集合的方法。结果IDE里面启动后CPU占用0-1%,内存占用60+MB。一旦启动扫描以后,内存占用直接飙升200-300MB,甚至更高!扫描停止后也不下来。这要怎么优化??? Ps:我用了一个集合来保存扫描的结果,难道是这个的问题?!
...全文
547 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2019-04-08
  • 打赏
  • 举报
回复
当然是集合的问题啊,如果不能回收,那得看你代码怎么写的
nayi_224 2019-04-08
  • 打赏
  • 举报
回复
把扫描的方法发出来,没代码怎么分析?
bcsflilong 2019-04-08
  • 打赏
  • 举报
回复
1.尽量使用直接量
2.使用StringBuilder和StringBuffer进行字符串连接
3.尽早释放无用对象的引用
4.尽量少用静态变量
5.避免在经常调用的方法、循环中创建Java对象
6.缓存经常使用的对象
7.尽量不要使用finalize方法
8.考虑使用SoftReference
MK_7529 2019-04-07
  • 打赏
  • 举报
回复
可以手动调低jvm的内存分配 不过不太推荐 毕竟也不差那么点内存 乱动jvm很容易搞坏... 而且这种情况一般都是编程软件抢占的内存
画夕颜 2019-04-06
  • 打赏
  • 举报
回复
感觉这内存占用堪比当年的卡巴斯基了……

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧