DXperience性能优化方案
Copyright© 慧都科技
EVGRT
课
堂
流
程
WinForm
应用程序优化
ASP.NET
应用程序优化
课堂交流
Time
EVGRT
WinForm应用程
序优化
• 控件方面
• WinForm通用优化方案
EVGRT
控件方面
数据呈现控件
建议:
使用Server模式加载数据
在更新数据时,使用BeginUpdate和EndUpdate的方法进行批量更新
EVGRT
S
e
r
v
e
r
M
o
d
e
特点
针对大数据量数据(>50,000笔数据)
数据相关操作都在服务器端处理(常规绑定模式是在客户端处理)
数据按需加载
同样支持数据的编辑、排序、分组、过滤等功能
类型
常规服务器端模式(同步Server模式)
发送请求后会等待绑定数据源返回数据,所以界面可能会在数据返回前冻结
即时反馈模式(异步Server模式)
在发送请求后,控件不会处理等待状态,不会冻结GUI,并会继续相应用户操作.
EVGRT
S
e
r
v
e
r
M
o
d
e
Server Mode 数据源
数据访问技术
Server 模式数据源
即时反馈模式数据源
Entity Framework 4
EntityServerModeSource
EntityInstantFeedbackSource
eXpress Persistent Objects
XPServerCollectionSource
XPInstantFeedbackSource
LINQ to SQL
LinqServerModeSource
LinqInstantFeedbackSource
Parallel LINQ to Objects
PLinqServerModeSource
PLinqInstantFeedbackSource
WCF Data Services
WcfServerModeSource
WcfInstantFeedbackSource
EVGRT
控件方面
数据呈现控件
建议:
使用Server模式加载数据
在更新数据时,使用BeginUpdate和EndUpdate的方法进行批量更新
EVGRT
控件方面
XtraReport
建议:
将报表中所有Lable的 CanShrink 及CanGrow 属性设置为 false. 因为Shrink&Grow功能非常耗时.
将所有的XRTable组件用等数的XRLable组件替代. 在某些情况下使用XRTable组件会极大的降低性能
尽量去掉用于报表的StyleSheet 中的所有样式( XRControlStyle 组件). 仅对每个组件设置个别样式.
EVGRT