----------------------------------------tips.tricks.html
8. Support for large reports
For filling and exporting large documents that would normally eat up memory and crash with an OutOfMemory exception, there is now a new feature called "report virtualizer" that uses serialization of temporary data on disk to optimize memory consumption.
This can be seen in action in the supplied /demo/samples/virtualizer sample provided. This new feature is a contribution from Works Inc.
------翻译 -------
当填充和输出大数据量的报表时,它会耗净我们的内存并且报OutOfMemory的异常.现在有一个新的特性叫"report virtualizer"可以用来序列化临时数据到硬盘上来优化内存的使用.
我们可以在 /demo/samples/virtualizer 上看到它的使用,它是由Works Inc来开发的.
.........
JRFileVirtualizer virtualizer = new JRFileVirtualizer(2, "tmp");
.....
// Preparing parameters
Map parameters = new HashMap();
parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName, parameters, dataSource);
virtualizer.setReadOnly(true);
..........
另:看到几个有用的
net.sf.jasperreports.view.JasperDesignViewer
可以直接浏览xml 或jasper的设计图
jasperreports对大数据量报表的支持
最新推荐文章于 2025-06-30 13:24:36 发布
博客介绍了处理大数据量报表的新特性“report virtualizer”,它可将临时数据序列化到硬盘,优化内存使用,避免出现OutOfMemory异常。还给出了使用示例代码,另外提到可通过JasperDesignViewer直接浏览xml或jasper设计图。
1万+

被折叠的 条评论
为什么被折叠?



