我已经列出了一切可以帮助提高具有大量控件的非常复杂的应用程序中的性能的所有内容。如果你想添加你的,欢迎你!解决WPF应用程序的性能问题
- 如果你知道控件的大小,除去汽车,进入真正的价值,所以家长不必解析所有孩子的检查大小,他需要
- 设置参数IsHitTestVisible =假如果元素不需要是交互式
- 冻结所有的对象,你可以
- 使用静态的资源,而不是动态资源
- 不要使用椭圆对象,变换椭圆的路径
- 唐没用文本框或标签,如果你可以使用一个TextBlock
- 使用画布,而不是网格时可能
- 没有的FlowDocument
- 虚拟化! VirtualizingStackPanel代替的StackPanel
- 不要使用名单中,是的ObservableCollection更快的方式
- 使用绘图库,它的速度更快,则形状库
- 检查结合!如果绑定不工作,它可能会很慢
- 不要使用Visibility.Hidden,使用Visibility.Collapsed时,你可以
- 的DependencyProperty是快3倍,然后INotifyPropertyChanged的
- StreamGeometry快那么的PathGeometry
- 清除事件处理程序,当你完成它们!
- 如果您的应用程序是硬件渲染,不要使用对象的不透明度属性,如果可以的话,用他的颜色混浊
- 检查(二线)
- 减小图像的尺寸/质量时,你可以
- 渲染图像比渲染矢量更快!
工具,我用:
- WPF督察
- 史努比
- WPFPerf套房
- 的Visual Studio探查
- CLR探查器为.NET
恐怕它不适合在一个问答网站,如stackoverflow。 – ken2k 2012-03-22 16:28:28
这不是一个问题,如果有人正在寻找关于WPF性能的帮助,这是一个答案。我一直在寻找这样的主题大约一个月,如果我可以帮助完成我的测试和研究后,我会很高兴 – mlemay 2012-03-22 16:44:19
我谷歌搜索WPF性能优化,并得到了以下http://msdn.microsoft.com/ en-us/library/aa970683.aspx http://www.michaelflanakin.com/Weblog/tabid/142/articleType/ArticleView/articleId/1015/WPF-Performance-Tips.aspx – Paparazzi 2012-03-22 18:20:28