首页 > 解决方案 > BIRT 报告:第一次报告很慢

问题描述

我有一个问题:首先,我的应用程序工作正常,我的报告生成良好。现在我有点担心生成的第一个报告超过 45 秒。随后,如果我运行相同的报告或任何其他报告,它会在 2-3 秒内完成。

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

谢谢

标签: birt

解决方案


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

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


推荐阅读