BIRT报告:第一次报告非常缓慢

问题描述 投票:0回答:1

我有一个问题:首先,我的应用程序运行正常,我的报告生成良好。现在我对第一份报告产生了超过45秒的关注。随后,如果我运行相同的报告或任何其他报告,则在2-3秒内完成。

你有任何想法为第一次报告解决这个问题吗?

谢谢

birt
1个回答
0
投票

显然,初始化占用大部分时间。你必须弄清楚初始化的哪个部分。我认为你必须在代码中的几个地方添加带时间戳的日志记录或分析以查看每个部分需要多长时间1)启动Java进程并加载BIRT类2)启动BIRT报告引擎3)加载ressouces报告内部(例如JS文件和库)4)连接到数据库(特别是,如果使用连接池)5)数据库初始化(通常数据库非常有效地缓存数据,因此后续SQL语句选择相同或类似的数据可以跑得很快)

例如,您可以在报表本身的初始化事件内,数据源的beforeOpen和afterOpen事件内,数据集的beforeOpen和afterOpen事件内以及调用报表的Java代码内添加日志语句。

© www.soinside.com 2019 - 2024. All rights reserved.