Dev报表问题,怎么那么慢啊。
报表控件使用的是Developer Express .NET v7.2中的XtraReports。
使用的方式是程序中创建子报表,在报表中有数据库操作,及对报表内对象的一些操作
,但猜测对性能影响不大,应在0.5秒以内。动态创建主报表,引用一些子报表,把报
表存成模板,程序中动态加载报表模板。
遇到的问题是:
打印或预览报表是比较慢,首次打印或预览会超过5秒,第二次打印时会明显的快些。
经调试发现主要是在LoadLayout以及ShowPreview事件中影响性能。首次使用时load在2~3秒,show在2~5秒,要命啊。
LoadLayout可以通过后台加载的方式优化,但是不能根本的解决LoadLayout慢的问题,
因程序中有很多报表(几十张),如果都加载的话内存会占用很多,写了个小程序laod三十多张报表内存占用接近200m,而且以后系统大的话报表会跟多:(
大家都有什么优化方法呢?