gpt4 book ai didi

java - 如何释放 XSSFWorkbook 占用的内存?

转载 作者:行者123 更新时间:2023-12-01 12:17:04 25 4
gpt4 key购买 nike

我编写了一些 Java 代码,它从三个电子表格中获取信息,并在具有 4GB 内存的机器上生成一个大型电子表格(10 列,26,950 行)。它在生成电子表格时崩溃了(内存不足),但是通过重写代码以一次读取 100 行的大电子表格,我已经成功地达到了写入输出文件的程度因为它遇到内存不足错误。

所以我在想,如果我可以释放三个 XSSF 工作簿所占用的内存,它可能会给我足够的内存来完成输出文件的写入 - 但似乎没有 close() 指令。

我尝试将工作簿设置为空,但我不相信这会释放任何内存。

有人知道关闭 XSSF 工作簿并回收其占用的内存的“正确”方法吗?

我正在运行 Java 1.8.0_25。

最佳答案

尝试使用SXSSFWorkbook而不是 XSSFWorkbook。它旨在将行刷新到磁盘而不是将它们保存在内存中。

关于java - 如何释放 XSSFWorkbook 占用的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26933462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com