JasperReports fill报告太慢和资源消耗
我发现JasperReports在从Java应用程序填充报告时真的很慢。程序在此行挂起:
print = JasperFillManager.fillReport(report, parameters, xmlDataSource);
它通常在那里停留3分钟,消耗高达300Mb的RAM和50%的CPU。
-
report
是使用 3 个子报表的已编译 (.jasper) 报表。 - 数据源是一个非常大的XML文件(大约100k行,1.5Mb)
- 该机器是3Ghz双核,具有4Gb的RAM
那么,如何提高报表填充性能呢?