DebugSettings.EnableFrameRateCounter 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,這個值表示是否要顯示畫面播放速率和每一畫面的 CPU 使用量資訊。 當應用程式執行時,這些計數器會顯示為視窗 Chrome 中的計數器重迭。
public:
property bool EnableFrameRateCounter { bool get(); void set(bool value); };
bool EnableFrameRateCounter();
void EnableFrameRateCounter(bool value);
public bool EnableFrameRateCounter { get; set; }
var boolean = debugSettings.enableFrameRateCounter;
debugSettings.enableFrameRateCounter = boolean;
Public Property EnableFrameRateCounter As Boolean
屬性值
bool
true 表示顯示重迭偵錯計數器;否則為 false。
備註
重迭偵錯計數器有兩組數位。 畫面左上方顯示的集合只會套用至您的應用程式。 出現在右上方的集合會整體套用至系統,也會考慮繪製至複合桌面的其他應用程式。 右側計數器來自一般處理 Microsoft Windows 撰寫的 Microsoft DirectComposition 元件。 基本上,如果您將 EnableFrameRateCounter 設定為 true,這也會在基礎元件中呼叫 IDCompositionDeviceDebug.EnableDebugCounters 。 結果是當您對 UWP 應用程式進行偵錯時,會同時顯示所有應用程式使用 XAML 和 Microsoft DirectComposition 計數器的特定計數器。
視窗 Chrome 中顯示的畫面播放速率計數器格式如下:
應用程式 fps | 應用程式 CPU | … | … | Sys fps | Sys CPU |
---|---|---|---|---|---|
000 | 000 | … | … | 000 | 000 |
應用程式的 UI 執行緒畫面播放速率,以每秒畫面為單位。 | 每個畫面的應用程式 UI 執行緒 CPU 使用量,以毫秒為單位。 | … | … | 全系統組合引擎畫面播放速率,每秒畫面格數。 這通常會套用至 60。 | 每個畫面的整個系統整體 CPU 使用量,以毫秒為單位。 |
App fps值會隨選報表 UI 執行緒。 您的應用程式中可能會發生與組合執行緒相關的明顯重新整理速率,但與 UI 執行緒無關。 如需每個執行緒負責之專案的詳細資訊,請參閱 的效能最佳做法 。
OnLaunched 是變更 DebugSettings 值的好位置。 另一個可能性是建 App()
構函式。
舊版的注意事項
Windows 8在 Windows 8 中,計數器使用了不同的格式,且未納入 Microsoft DirectComposition 計數器。 該格式為:
000 | 000 | 000000 | 000 | 000 | 000 |
*Comp fps* | *UI fps* | *記憶* | *批* | *Comp ms* | *UI ms* |
- Comp fps: 組合執行緒的畫面播放速率
- UI fps: UI 執行緒的畫面播放速率
- 記憶體: 紋理的記憶體使用率
- 批次: 傳送至圖形處理單位的介面計數, (GPU)
- Comp ms: 撰寫執行緒上花費的每個畫面以毫秒為單位的時間
- UI ms: 每個畫面在 UI 執行緒上花費的時間,以毫秒為單位