【发布时间】:2012-05-13 17:17:51
【问题描述】:
我有一个从文件中读取大量数据并将其写入 excel 文件的代码。我面临的问题是,当数据超出堆大小的限制时,它会抛出内存不足异常。我尝试增加堆大小,程序运行正常。但问题是,我的机器上的 RAM 有限,如果我将巨大的空间用于堆,机器就会变得非常慢。那么,有没有办法在处理一些数据限制后释放内存,这样我就不需要增加堆大小来运行我的代码?我对这种东西比较陌生,所以请提出一些想法
【问题讨论】:
-
向我们展示(一个小型的、自包含的等)代码版本,您可以在其中读取和写入数据(仅此,不是您可能需要的所有其他内容,使其尽可能小,但是足够完整以显示行为),我们可能会对此发表评论。
-
我必须从多个文件中读取数据,然后一次将其写入 excel 文件。
标签: java memory out-of-memory heap-memory