我有一个问题:首先,我的应用程序工作正常,我的报告生成良好。现在我对生成的第一个报告有一点担心,它放了超过45个。随后,如果我运行相同的报告或任何其他报告,它会在2-3秒内完成。
你有什么办法在第一次报告中解决这个问题吗?
谢谢
发布于 2019-03-13 16:32:21
显然,初始化花费了大部分时间。您必须弄清楚初始化的哪一部分。我认为您必须在代码或分析中的几个位置添加带有时间戳的日志记录,以查看每个部分需要多长时间1)启动Java进程并加载BIRT类2)启动BIRT报表引擎3)加载报表内的资源(例如JS文件和库) 4)连接到DB (特别是,如果您正在使用连接池) 5) DB初始化(通常DB缓存数据非常高效,因此后续SQL语句选择相同或相似数据可以非常快地运行)
例如,您可以在报告本身的初始化事件中、在数据源的beforeOpen和afterOpen事件中、在数据集的beforeOpen和afterOpen事件中以及在调用报告的Java代码中添加日志语句。
https://stackoverflow.com/questions/55124704
复制相似问题