new XSSFWorkbook()过慢
时间: 2024-01-12 15:13:53 浏览: 261
在处理大批量数据时,使用XSSFWorkbook可能会导致性能下降,因为它会一次性将所有数据加载到内存中,导致内存占用过高。根据引用和引用的内容,使用XSSFWorkbook可能会导致前端卡死或报400异常。
为了解决这个问题,可以考虑使用SXSSFWorkbook来替代XSSFWorkbook。引用中提到,使用SXSSFWorkbook可以避免内存溢出的问题。SXSSFWorkbook是一种基于硬盘临时文件的工作簿,它可以在内存中缓存一部分数据,而不是一次性加载所有数据。
这样做的好处是,当处理大量数据时,只有当前需要的部分数据会加载到内存中,大大减少了内存占用。而且,SXSSFWorkbook还提供了一些方法来控制内存缓存的大小和刷新数据到磁盘的时机,可以进一步优化性能。
因此,如果你发现new XSSFWorkbook()的速度过慢,同时需要处理大批量数据,建议尝试使用SXSSFWorkbook来进行excel导出,以提升性能并避免内存溢出的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文