使用Apache POI创建XSSFWorkbook的可变时间

时间:2019-09-26 16:37:00

标签: java tomcat apache-poi

我正在调查系统使用Apache POI(Tomcat容器中的Java代码)创建Excel报告所花费的时间

我有以下代码:

displayTimeElapsed("Stage 5", startTime);
FileInputStream inputStream = new FileInputStream(new File(template));
displayTimeElapsed("Stage 6", startTime);
Workbook wb = new XSSFWorkbook(inputStream); // XSSF for .xlsm
displayTimeElapsed("Stage 7", startTime);

在我的日志文件中,第一次运行代码(重新启动Tomcat容器后),我得到了

ELAPSED:0.024341711 seconds Stage 5
ELAPSED:0.024636651 seconds Stage 6
GZIP supported, compressing.
writing...
GZIP supported, compressing.
writing...
GZIP supported, compressing.
writing...
GZIP supported, compressing.
writing...
ELAPSED:4.095885162 seconds Stage 7

运行代码的时间

ELAPSED:0.010578998 seconds Stage 5
ELAPSED:0.010910046 seconds Stage 6
ELAPSED:0.370412929 seconds Stage 7

有什么主意为什么第二次这么快? (以及如何使系统始终以更快的速度创建报告)

0 个答案:

没有答案