我有我的Silverlight項目嚴重的性能問題,當我跑我的項目CPU使用率上升80% - 90%Silverlight性能問題!
計算機下去!!!,這些都是大特色項目:
1-我們使用的Silverlight 4.
3-我們使用MVVM模式,這意味着所有的數據源,狀態綁定以及View Model中的屬性。
4-大部分控件是在代碼中動態創建的。
5-我們有在其中是所有產生的控制的容器主視圖模型的主控制一個參考。
6-在我們的控件中,我們有許多佈局(柵格)。
7-我們有主視圖模型,它是系統中所有兒童視圖模型的容器。
8-我們有許多州和動畫。
9-我們不使用繼電器命令,我們使用常規命令和事件,所以我們引發事件並處理它的父項(我們有很多事件)。
以上是否有導致性能問題?我認爲Silverlight本身存在問題,是否有任何Silvelight 4性能更新。
我感謝所有幫助,
感謝
沒有代碼,這是不可能的。儘管如此,我不會那麼倉促地責怪Silverlight。首先嚐試使用分析器來查看發生了什麼。 此外,還有一個巨大的MVVM實現和框架,你在用什麼?一個自制的,MVVM Light或Caliburn.Micro等框架,還有其他的嗎? – 2011-03-11 11:14:15
你是否通過性能分析器運行你的代碼?這會告訴你比我們的猜測更多。如果我不得不猜測,我會開始尋找狀態和動畫,還要看動態創建控件(即,你是否真的需要所有的一次等) – 2011-03-11 11:15:38