【发布时间】:2014-08-21 16:50:22
【问题描述】:
我有一个简单的 Java 程序,我想用它来搜索一个大约 2 gig 的大型 xml 文件。我正在使用 intellij,但由于出现内存不足堆空间错误,因此无法运行它。
我已经将 intellij 编译器设置为使用最大内存(我的机器上有 4 个演出)。
我还有其他方法可以完成这项工作吗?
【问题讨论】:
-
当您有这么大的文件时,最好不要将其全部保存在内存中。
-
2g?也许一个普通的 SAX 解析器是比使用 DOM 解析器更好的方法。你真的需要记忆中的一切吗?此外:您确定为您的应用程序增加了堆大小吗?或者它只是你的编辑器的堆大小?
标签: java out-of-memory heap-memory