13種提升基于MVVM模式的WP7程序性能的方法
1,不要在UI線程上處理大量計(jì)算 -- 如果可以的話,盡量避免在UI線程上做長時(shí)間運(yùn)算,盡量讓UI能夠響應(yīng)。
2,不要使用值轉(zhuǎn)換器 -- 比起直接使用可用的數(shù)據(jù),值轉(zhuǎn)換器對(duì)性能的影響很大。
3,如果不是必須,不要使用依賴屬性 -- 如果常規(guī)屬性就能達(dá)到需要的功能的話,那就使用常規(guī)屬性。
4,盡量少使用第三方組件 -- 這樣可以讓你的應(yīng)用啟動(dòng)更快。
5,將程序集拆分 -- 如果不是必要,請(qǐng)不要一次性裝載所有頁面。
6,將圖像與數(shù)據(jù)緩存 -- 我們都知道下載外部資源都是需要消耗時(shí)間的,如果你能將這些東西都緩存下來,那么可以節(jié)約大量的帶寬與運(yùn)行時(shí)間。
7,使用"boot loader" -- 如果你的App很大而且啟動(dòng)時(shí)需要進(jìn)行大量的處理,那么請(qǐng)盡量將這些啟動(dòng)步驟分開,這樣將大大提高啟動(dòng)時(shí)的性能。
8,預(yù)加載數(shù)據(jù) -- 如果可以的話,建議在用戶需要獲取數(shù)據(jù)前就能加載所需的數(shù)據(jù),這樣能讓用戶覺得App性能很高。
9,邊加載邊展示 -- 假設(shè)App需要一次性加載大量的數(shù)據(jù),那么建議可以一邊加載一邊展示剛加載的數(shù)據(jù)。
10,將數(shù)據(jù)與模板重用 -- 請(qǐng)注意你壓根就不需要加載兩次相同的模板,因?yàn)檫@東西是可以重用的。
11,減少XAML -- 不要寫上任何多余的XAML標(biāo)簽代碼,這會(huì)大大降低你的App性能。
12,避免嵌套Margin -- 這樣的話,布局引擎就少做很多計(jì)算元素位置的計(jì)算工作了。
13,不要使用XAML -- 可能你會(huì)驚訝,但是這是事實(shí),如果你用代碼來構(gòu)建控件的話,你會(huì)發(fā)現(xiàn)App確實(shí)要快很多。
【編輯推薦】