首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

JAVA运作 内存不够 程序过于缓慢 有没有办法改善

2012-08-28 
JAVA运行 内存不够 程序过于缓慢 有没有办法改善做XML解析 指定必须用DOM做 不能用SAX开始要把文件全部读

JAVA运行 内存不够 程序过于缓慢 有没有办法改善
做XML解析 指定必须用DOM做 不能用SAX
开始要把文件全部读取到内存 然后各种统计啊

现在的XML文件也就是400M左右 电脑只有4G内存
运行没有报 OUTOFMEMORY之类的错误
把XMX XMS之类都设到最大物理内存了。

但是运行起来非常非常慢 刚才40分钟没出来结果 实在等不及就关了
请教有没有办法改善的? 或者把内容保存到虚拟内存之类?
并且我也不追求效率。。只要能成功运行一次 让我把结果保存了。就可以了
新人求教 非常感谢

[解决办法]
xms xmx不要设到物理最大值,因为系统需要内存运行的,如果你把内存设这么高,就会不停产生硬盘交换。

此外,你的机器是64位系统吗,jre也是64位的吗? 否则不能够设定2G以上的系统。
[解决办法]
这个应该不是内存问题,应该你分析xml有些方法不合理
[解决办法]
java -Xmx1024M ....

其它的不用改!
[解决办法]
直接把JVM运行内存加大就好了
[解决办法]

探讨
做XML解析 指定必须用DOM做 不能用SAX
开始要把文件全部读取到内存 然后各种统计啊

现在的XML文件也就是400M左右 电脑只有4G内存
运行没有报 OUTOFMEMORY之类的错误
把XMX XMS之类都设到最大物理内存了。

但是运行起来非常非常慢 刚才40分钟没出来结果 实在等不及就关了
请教有没有办法改善的? 或者把内容保存到虚拟内存之类?
并且我也不追求效率。……

热点排行