社区
Java SE
帖子详情
请问,Java写的程序怎么降低内存占用???
画夕颜
2019-04-06 01:09:00
写了一个GUI小程序,界面上只有6个按钮,一个带滚动条的文本域,目前只实现了一个遍历文件夹的功能
,用的还不是递归,是集合的方法。结果IDE里面启动后CPU占用0-1%,内存占用60+MB。一旦启动扫描以后,内存占用直接飙升200-300MB,甚至更高!
扫描停止后也不下来。这要怎么优化???
Ps:我用了一个集合来保存扫描的结果,难道是这个的问题?!
...全文
547
5
打赏
收藏
请问,Java写的程序怎么降低内存占用???
写了一个GUI小程序,界面上只有6个按钮,一个带滚动条的文本域,目前只实现了一个遍历文件夹的功能,用的还不是递归,是集合的方法。结果IDE里面启动后CPU占用0-1%,内存占用60+MB。一旦启动扫描以后,内存占用直接飙升200-300MB,甚至更高!扫描停止后也不下来。这要怎么优化??? Ps:我用了一个集合来保存扫描的结果,难道是这个的问题?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
感觉这内存占用堪比当年的卡巴斯基了……
sqlite3.exe绿色版 下载
SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它
占用
资源非常的低,在嵌入式设备中,可能只需要几百K的
内存
就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多
程序
语言相结合,比如Tcl、PHP、
Java
等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
java
程序
占用
实际
内存
大小
很多人错误的认为运行
Java
程序
时使用-Xmx和-Xms参数指定的就是
程序
将会
占用
的
内存
,但是这实际上只是
Java
堆对象将会
占用
的
内存
。堆只是影响
Java
程序
占用
内存
数量的一个因素。要更好的理解你的
Java
程序
将会
占用
多大的
内存
需要先了解有哪些因素会影响到
内存
的
占用
。这些因素包括:
java
程序
的
占用
内存
本文简明概要地说明了
java
程序
的
占用
内存
构成 对象(Objects) 类(Classes) 线程(Theads) 本地数据结构(Native data structures) 本地代码(Native code) 每个因素对
内存
占用
的影响又会随着应用
程序
、运行环境和系统平台的不同而变化,那怎样计算总的
内存
占用
量?是的,想得到一个准确的数字不是那么容易,因为你很难控制本地(Native)部分。你能控...
Java
进程
内存
占用
过高,排查解决方法
Java
进程
内存
占用
过高是一个常见的问题,但通过检查
内存
泄漏、优化对象的创建和销毁以及调整JVM
内存
参数,我们可以有效地解决这个问题。本文将介绍一些常见的排查和解决方法,帮助您解决
Java
进程
内存
占用
过高的问题。
Java
应用
程序
运行在
Java
虚拟机(JVM)中,可以通过调整JVM的
内存
参数来限制
Java
进程的
内存
占用
。通过优化对象的创建和销毁,可以有效减少
内存
占用
,提升
Java
应用
程序
的性能和稳定性。a. 使用对象池:通过对象池可以重用已经创建的对象,减少对象的创建和销毁次数。优化对象的创建和销毁。
查看
java
内存
占用
要查看
Java
程序
的
内存
占用
,可以使用以下几种方法之一: 使用 jconsole 工具:jconsole 是
Java
自带的一个图形化监视工具,可以实时查看
Java
程序
的
内存
使用情况。 使用 jstat 命令行工具:jstat 是
Java
自带的一个命令行工具,可以实时查看
Java
程序
的
内存
使用情况。 使用 VisualVM 工具:VisualVM 是一个免费、开源的 Jav...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章