可以在VS2010工具列中“調試”-“Start Windows Phone Performance Analysis”開啟對系統的效能分析。
Performance Analysis 工具允許您度量和分析應用程式的各個方面的效能。該工具允許您在單個分析會話中評估您應用程式的執行相關或記憶體使用量方面的情況。每次您運行 Performance Analysis 工具時都會建立一個檔案(.sap),其中包含了該會話中的效能資訊。選定檔案內容後,相關內容會顯示在 Visual Studio 中,並且會在一系列效能圖形和表(包含其他資訊)中顯示結果。由於 Windows Phone 應用程式必須滿足某些效能要求,因此使用 Performance Analysis 工具是準備應用程式以向“商城”提交的重要步驟。
下表包含了一些使用 Performance Analysis 工具可以輕鬆識別的問題:
應用程式畫面播放速率不一致
CPU 使用量較高
記憶體使用量量較高
- 記憶體回收行程空間不足
Performance Analysis 工具以圖形格式顯示六個效能地區。每個地區都是用顏色編碼的,這樣可以在圖形中輕鬆進行識別。
如:
畫面播放速率
顯示螢幕重繪數、每秒畫面格數和在時間軸的該時間點完成的應用程式。此資訊只能用於時間軸的期間,應用程式在這些期間內以某種方式更新顯示。Windows Phone 應用程式的平均值應為每秒 30 到 60 幀之間。
CPU 使用量百分比
顯示應用程式運行時手機 CPU 的使用百分比。CPU 使用量在圖形中以線程類型表示。下表列出了線程類型。
線程 |
圖形中的顏色 |
備忘 |
使用者介面 (UI) 線程 |
綠 |
表示螢幕更新和觸摸輸入。您應嘗試將 UI 線程的 CPU 使用量百分比限制在小於 50%。 |
應用程式線程 |
紫 |
表示非 UI 的應用程式活動。此活動可以是構圖線程或後台線程。 |
系統線程 |
灰 |
表示非針對應用程式的活動。系統線程百分比值過大表示系統正忙於處理其他背景工作,並且將影響應用程式效能。 |
空閑線程 |
白 |
表示可用的 CPU 百分比。空閑線程的百分比越高,應用程式的響應速度就會越快。 |
記憶體使用量量 MB
顯示應用程式正在使用的手機記憶體量(以 MB 為單位)。
示範圖板
在時間軸上顯示 S 標記,指示發生示範圖板事件。通常示範圖板事件指示動畫的起點。共有兩種標記。
紅色標記指示佔用大量 CPU 的示範圖板。
紫色標記指示未佔用大量 CPU 的示範圖板。
映像載入
在時間軸上顯示 I 標記,指示映像資產載入到手機記憶體的時間。
GC 事件
在時間軸上顯示 G 標記,指示垃圾收集發生的時間。這樣可以提供運行時收回最近釋放的記憶體空間的時間的相關詳細資料。
有關 Performance Analysis 工具和瀏覽圖形詳細資料的詳細資料,請參閱http://msdn.microsoft.com/zh-cn/library/hh202934(v=vs.92).aspx