我已經列出了一切可以幫助提高具有大量控件的非常複雜的應用程序中的性能的所有內容。如果你想添加你的,歡迎你!解決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