birt - BIRT 报告:第一次报告很慢
问题描述
我有一个问题:首先,我的应用程序工作正常,我的报告生成良好。现在我有点担心生成的第一个报告超过 45 秒。随后,如果我运行相同的报告或任何其他报告,它会在 2-3 秒内完成。
你有什么想法为第一次报告解决这个问题吗?
谢谢
解决方案
显然,初始化花费了大部分时间。您必须弄清楚初始化的哪一部分。我认为您必须在代码中的多个位置添加带有时间戳的日志记录或分析以查看每个部分需要多长时间 1)启动 Java 进程并加载 BIRT 类 2)启动 BIRT 报告引擎 3)加载资源报告内部(例如 JS 文件和库) 4)连接到数据库(特别是,如果您使用连接池) 5)数据库初始化(通常数据库非常有效地缓存数据,因此后续 SQL 语句选择相同或相似的数据可以跑得很快)
例如,您可以在报告本身的初始化事件、数据源的 beforeOpen 和 afterOpen 事件、数据集的 beforeOpen 和 afterOpen 事件以及调用报告的 Java 代码中添加日志语句。
推荐阅读
- python - 如何将 Python 变量输入到 AWS Lambda 中的一段 xml 代码中?
- java - 无法使用 JWT 将文件上传到盒子 - curl: (26) 创建表单数据失败
- php - 正则表达式捕获任何内容和任何空格或换行符
- c - 用gcc修改补丁认证程序
- c# - 如何使用 Winium Desktop c# 复制、粘贴、删除文件或文档
- laravel - 个人访问令牌 - Laravel
- python - TensorFlow 中 session.run() 执行时间增加
- r - 在一个 ggplot 图中使用不同长度的刻度
- javascript - 如何避免在javascript中等待地狱
- powershell - Powershell Core中的“对象引用未设置为对象的实例”