社区
community_281
帖子详情
ReportViewer性能很慢?
gavinwwl
2012-06-28 05:28:00
前台使用Reportviewer展示数据,连接OLAP数据源。在设计RDL文件时没有感觉到有性能慢,设计时点击查询很快,但是使用Reportviewer展示时就很慢了。
如果是OLAP库有问题,那直接使用MDX查询应该也是慢的,但MDX不慢。
是不是Reportviewer的问题?
第一次用Reportviewer,还有很多不知道的,请大家指点下!!
...全文
351
7
打赏
收藏
ReportViewer性能很慢?
前台使用Reportviewer展示数据,连接OLAP数据源。在设计RDL文件时没有感觉到有性能慢,设计时点击查询很快,但是使用Reportviewer展示时就很慢了。 如果是OLAP库有问题,那直接使用MDX查询应该也是慢的,但MDX不慢。 是不是Reportviewer的问题? 第一次用Reportviewer,还有很多不知道的,请大家指点下!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyhabc桦仔
2012-07-11
打赏
举报
回复
跟控件是有关系的,我之前使用水晶报表显示数据跟Reportviewer控件显示数据都有时间差别
LZ你可以换一下控件,不然帮不了你
gavinwwl
2012-07-09
打赏
举报
回复
我在上面也写了,其实使用MDX查询出来很快的,就是一放到Reportviewer里展示就会很慢. 使用MDX查询都不到1S ,但是使用控件展示却需要5~7S.
另外,说明一下,我是使用OLAP数据源.
shoppo0505
2012-07-01
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
Reportviewer 展示的时候挺耗时, 因为需要格式化页面和数据。
可以考虑使用subReport,区分显示你感兴趣的数据。
[/Quote]
不知道楼主的report要显示多少内容,做现在做的比较大的最后打印出来基本有差不多250页 A4,显示还行,1-2秒的延时.你的很慢是多久,要显示多少数据?
report里面的运算尽可能让数据库做,宁愿多输出几列,还有排序分组什么的,先让数据库牌号,页面分组很耗时.
xonln
2012-07-01
打赏
举报
回复
微软现在的产品性能很差的
gavinwwl
2012-06-30
打赏
举报
回复
换控件估计不太可能了,都已经用好久了。
如果用缓存,那么,用户每次查询的内容都不一样怎么办?(我用控件的参数来控制数据权限的,比如,控制部门权限,我就在报表里做一个部门的参数,用户查询时,把他拥有的部门值传给Reportviewer)
在多维数据库做那个复杂的数据集:只是我现在查询mdx也不慢呀,就是一放到reportviewer里就慢了!
还有什么办法没有呢?
liangyong1107
2012-06-30
打赏
举报
回复
ReportViewer可以采取缓存机制,同时那个一些复杂的数据集可以在多维数据库里面设计好。
shoppo0505
2012-06-28
打赏
举报
回复
Reportviewer 展示的时候挺耗时, 因为需要格式化页面和数据。
可以考虑使用subReport,区分显示你感兴趣的数据。
几个
ReportViewer
性能
问题排查经历
1、
ReportViewer
.SetDisplayMode(DisplayMode.PrintLayout); 经过测试,当设置为打印布局时,
性能
相对较差。 2、没有数据的情况下,载入报表模板也需要5秒或更多时间 通过拦截FirstChanceExpception,发现不断地产生异常“ 请求“System.Security.Permissions.SecurityPermission,
水晶报表首次启动慢解决方案及表内框线微调设计方法
故可以在应用程序启动(或者其他空闲时间)的时候开启一个子线程来进行一次报表的初始化,后面真正要调用的时候就变成第二次调用了,这个就可以较好的解决上述问题了。上面的InitCrystalReport()函数的作用是去crystal
ReportViewer
所在的窗体(这里是ReportPrint)中初始化一次,当然不用show出来。综上,便在后台神秘进行了一次报表生成工作,而这次生成的速度无论多慢帮应用程序来讲都没有一次影响,从而达到提升启动
性能
的效果。如果不勾上面项,则是报表在搜索打印机的时间耗时了。
报表工具对比选型系列 - 页面渲染
性能
页面渲染是指报表在计算完成后,生成 html 页面时加上各种格式外观属性的过程。如果在报表中添加了大量的呈现效果(隔行异色、背景图、条件警戒色等)时,页面渲染的速度就会受到影响变慢,但往往这些呈现效果又是必须的,所以这个时候就得看报表的
性能
了。 这里对润乾、帆软和 smartbi 三款报表工具进行测试,业内还有永洪和亿信也宣称对复杂报表的支持较好,但经过基本模型测试就会发现这两款产品与前述三款差距还是比较明显(可参考后面的链接),就没必要再做更多评测了。 测试的用例在数据计算上都比较简单,因为主要考察渲
【翻译】.NET 5中的
性能
改进
在.NET Core之前的版本中,其实已经在博客中介绍了在该版本中发现的重大
性能
改进。 从.NET Core 2.0到.NET Core 2.1到.NET Core 3.0的每一篇文章,...
一个由正则表达式引发的血案 vs2017使用rdlc实现批量打印 vs2017使用rdlc [asp.net core 源码分析] 01 - Session SignalR sql for ...
1. 血案由来 近期我在为Lazada卖家中心做一个自助注册的项目,其中的shop name校验规则较为复杂,要求:1. 英文字母大小写2. 数字3. 越南文4. 一些特殊字符,如“&”,“-”,“_”等看到这个要求的时候,自然而然地想到了正则表达式。于是就有了下面的表达式(写的比较龊): ^([A-Za-z0-9._()&'\- ]|[aAàÀảẢãÃáÁạẠă...
community_281
590
社区成员
254,055
社区内容
发帖
与我相关
我的任务
community_281
提出问题
复制链接
扫一扫
分享
社区描述
提出问题
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章