[alibaba/easyexcel]导出时间不稳定问题

2023-12-14 207 views
8
异常代码
   ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
   EasyExcel.write(byteArrayOutputStream, Head.class).sheet().doWrite(downloadData);
问题描述

一个简单的导出功能, 表头只有四个字段, 600多条数据,导出后文件大小22kb, 项目重启后第一次导出的时候耗时较长(4-5s) 后面继续导出就只有几百毫秒。(这里统计的是查出数据后,纯导出时间) 等过一段时间再次导出(具体过了多长时间没有统计出来,过了一晚肯定会慢),首次还是比较慢。首次较慢的问题项目 重启后是必现。 image

回答

2

第一次导出是有初始化的过程的, "过了一晚"这个可能是操作系统缓存页的优化

7

有没有办法先去初始化一下呢 防止首次导出的时候耗时长