免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2225 | 回复: 0
打印 上一主题 下一主题

报表性能优化系列专题二——减少冗余单元格 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-03 18:21 |只看该作者 |倒序浏览
看如下报表:



这个报表中,淡蓝色背景的单元格都属于没用的单元格,但是很多时候必须留着占位用。同时我们可以通过FineReport设计器的一个巧妙的办法发现潜在的非空空白单元格。注意FineReport设计器用深灰色标记出了非空格子的区域,如果某个格子非空,那么这个格子所在行和列之前都会标记为深灰色。很多时候,我们做完一个报表需要很多的删改,因此会多出很多冗余的单元格,但是我们又忘记将其清除,影响性能。
清楚冗余单元格如下,选择冗余格子区域|右击|清除|全部



清除空白列如下,选中空白列|右击|删除列



FineReport报表模型是规整的矩形格子组成的一张大表,不可能在中间或者边上挖去一块,因此你会发现报表中时常会多出一些无谓的占位格。虽然FineReport模型针对这已经做出了优化,但在内存中,一个单元格代表一个对象,就要占用一块内存,虽然,因此单元格越少越好,这种情况下可以尽量使用空白单元格。这种效果在数据量小的时候不是特别明显,但是对于大数据量的报表来说,减少冗余单元格可以减少不少内存占用。
空白单元格在内存中是个null,基本不占用内存,因此对于报表边上、中间一些占位格,尽量设成空白单元格,这样既达到了占位的效果,又不会占用内存。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17568/showart_2171722.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP