2011-02-06 25 views
21

由於性能對於Windows Phone 7應用程序開發非常重要,我開始提出這個問題,以便我們可以在這裏收集一些有用的性能提示。製作Windows Phone 7應用程序時有哪些性能提示?

一般

Performance Considerations in Applications for Windows Phone

文章

Performance Tips when creating WP7 apps

Performance of Windows Phone 7 Applications

Performance Considerations for Windows Phone 7 Games

影片

Optimizing Performance for Silverlight Windows Phone 7 Applications

Windows Phone 7 Jump Start (Session 17 of 19): Optimizing for Performance

Silverlight Firestarter 2010 - Performance Tips for Silverlight Windows Phone 7

樣品

Creating High Performing Silverlight Applications for Windows Phone Samples

+0

我已經寫了iPhone成功的應用,而我不得不實施並沒有在互聯網上加載了太多的數據只有兩個性能優化立即加載一個巨大的列表異步的圖像。現在我正在爲Phone 7實施相同的應用程序,並且我必須認識到Phone 7有許多內置組件,其中包含性能問題(列表框,進度條,複雜佈局等)。不幸的是,這裏的這個問題很有意義。 – Codo 2011-02-06 16:28:34

+0

根據常見問題「對軟件開發專業討論感興趣的專家程序員」,這個問題屬於程序員。在常見問題中也提到:`我想參加關於______的討論`不應該在這裏被問到...... – WarrenFaith 2011-02-06 19:54:01

回答

1

一般

  • 如果您的應用程序加載速度非常快擺脫
    關閉spash屏幕。
  • 緊湊型 框架中的代碼生成與 Windows代碼不同。抖動優化爲 運行速度很快,不會產生最快的 代碼。
  • 屬性只是.Net CF的一個函數。

的Silverlight

  • 拿那麼多,你可以從 合成器線程(回調 動畫使用BitmapCache)。
  • 使用畫布或自定義彈出代替 默認一個(Popup類) - 缺少 硬件加速。

XNA

  • 使用DXT格式紋理和打包 它們變成1個文件(更快裝載和 更少GPU紋理開關)。
  • 對於像遊戲統計數據這樣的事情,使用字符串(不可變)避免 。 SpriteBatch。DrawString可以直接使用 StringBuilder來繪製 文本。
  • 避免使用/濫用LINQ和foreach (它可能會導致垃圾)。 使用鋸齒形數組(數組數組)而不是2d數組。
2

我爲我的應用找到的#1性能增強器,尤其是使用UI線程的動畫,是爲所有UIElements手動設置BitmapCache。這顯着改善了所有動畫。

-1

我發現這幾天前 WP7 best practices - Performance

它主要是評論文章鏈接(其中的一些前面提到過)和來源(如傑夫·威爾考克斯性能的進度條)。

請記住:列表框就像氪石到WP7性能=)

相關問題