標籤:
如果移動方向有任何問題請參考===> 異常處理匯總-移動系列(點)
建立一個通用項目
項目預覽
開啟win8.1MainPage,放一個button
開啟wp8.1MainPage,放一個button
UI部分肯定沒辦法通用,那麼通用也只能代碼通用了,看圖
先點擊按鈕,產生一個事件,一會就用
在通用代碼部分建立一個MainPage類(其實名字無所謂,在裡面可以改)
圖上說的很清楚了
設定一下調試的東西
調試一下WP8.1
ok的
再調試一下Win8.1
ok的
補充:出現4個數字
覆蓋調試計數器有兩個數字集。螢幕左上方出現的設定僅適用於您的應用程式。右上方出現的設定適用於整個系統,並且還負責繪製到複合案頭的其他應用程式。右側計數器來自一般情況下處理 Microsoft Windows 的複合的 Microsoft DirectComposition 組件。基本上,如果將 EnableFrameRateCounter 設定為true,則也會在基礎組件中調用 IDCompositionDeviceDebug::EnableDebugCounters。結果是特定於使用 XAML 的應用程式的計數器和您在調試 Windows 市集應用的所有應用程式的 DirectComposition 計數器。
視窗鑲邊中顯示的幀率計數器的格式為:
| 000 |
000 |
… |
… |
000 |
000 |
| App fps |
App CPU |
… |
… |
Sys fps |
Sys CPU |
- App fps:應用程式的 UI 線程畫面播放速率(以每秒的幀數為單位)。
- App CPU:每幀的應用程式 UI 線程 CPU 使用率(以毫秒為單位)。
- Sys fps:系統範圍複合引擎畫面播放速率(以每秒的幀數為單位)。這通常限制為 60。
- Sys CPU:每個幀(以毫秒為單位)的複合線程的系統範圍整體 CPU 使用率。
App fps 值專門在 UI 線程上報告。與複合線程相關,但不與 UI 線程相關的應用程式中可能出現重新整理的頻率明顯更高。有關每個線程負責的事項的更多資訊,請參見 Windows 市集應用的效能最優方法。
OnLaunched 是更改 DebugSettings 值的好地方。另一種可能是 App() 建構函式。
Windows 8 行為
在 Windows 8 中,計數器使用了其他格式,並且沒有合并 DirectComposition 計數器。該格式為:
| 000 |
000 |
000000 |
000 |
000 |
000 |
| Comp fps |
UI fps |
Memory |
Batch |
Comp ms |
UI ms |
- Comp fps:複合線程的畫面播放速率
- UI fps:UI 線程的畫面播放速率
- Memory: 紋理的記憶體使用量率
- Batch:發送到圖形處理器 (GPU) 的圖面的計數
- Comp ms:在複合線程上消耗的每幀的時間(以毫秒為單位)
- UI ms:每幀在 UI 線程上花費的時間(以毫秒為單位)
要求
最低支援用戶端 |
Windows 8 |
最低支援伺服器 |
Windows Server 2012 |
命名空間 |
-
Windows.UI.Xaml
-
Windows::UI::Xaml [C++]
|
中繼資料 |
-
Windows.winmd
|
參考連結:https://msdn.microsoft.com/zh-cn/zh-cn/windows/apps/windows.ui.xaml.debugsettings.enableframeratecounter
2.移動先行之誰主沉浮----第一個通用程式