gpt4 book ai didi

performance - 如何选择和配置 JasperReports 虚拟器?

转载 作者:行者123 更新时间:2023-12-04 03:03:22 25 4
gpt4 key购买 nike

我们在 JasperReports 3.7.0 中使用虚拟化器,以避免在一些大型查询中耗尽内存。找到一个 helpful article关于这个主题,JasperReports 终极指南中有对虚拟器的简要描述,但这只是一个开始。我试图找出哪个虚拟器是理想的,并选择了一个,如何调整配置参数。有没有人对这个话题有一些智慧?

沃尔特·吉列特

最佳答案

JRFileVirtualizer 是原始的,但它主要是一个概念证明(在我评估 JR 时编写;JR 开发人员也修复了它)。它为每个虚拟化页面创建一个单独的文件,这可能会导致拥有大量临时文件。
我建议使用 JRSwapFileVirtualizer,因为它只为报告创建一个文件。

JRSwapFileVirtualizer virtualizer = null;
try {
JRSwapFile swapFile = new JRSwapFile("directory", 1024, 100);
virtualizer = new JRSwapFileVirtualizer(50, swapFile, true);
params.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
...
JasperPrint print = JasperFillManager.fillReport(report, params, dataSource);
...
}
finally {
if (virtualizer != null) virtualizer.cleanup();
}
这将使系统在完成报告后删除交换文件,并且它将使用虚拟器保存超过 50 页的报告。
JRGzipVirtualizer 是另一个 p.o.c.虚拟器适用于没有磁盘访问权限的系统。报告页面对象压缩得很好,因此如果您有合适的堆内存大小,您仍然可以制作一些大报告。

关于performance - 如何选择和配置 JasperReports 虚拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com