DebugSettings.EnableFrameRateCounter Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur qui indique s’il faut afficher les informations relatives à la fréquence d’images et à l’utilisation de l’UC par image. Ils s’affichent sous la forme d’une superposition de compteurs dans le chrome de la fenêtre pendant l’exécution de l’application.
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
Valeur de propriété
bool
true pour afficher les compteurs de débogage de superposition ; sinon, false.
Remarques
Les compteurs de débogage de superposition ont deux ensembles de nombres. L’ensemble qui s’affiche en haut à gauche de l’écran s’applique uniquement à votre application. L’ensemble qui apparaît en haut à droite s’applique à l’ensemble du système et tient également compte des autres applications qui dessinent vers le bureau composite. Le compteur de droite provient des composants Microsoft DirectComposition qui gèrent la composition pour Microsoft Windows en général. Fondamentalement, si vous définissez EnableFrameRateCounter sur true, cela appelle également IDCompositionDeviceDebug.EnableDebugCounters dans les composants sous-jacents. Le résultat est que les compteurs spécifiques aux applications utilisant XAML et les compteurs Microsoft DirectComposition pour toutes les applications s’affichent lorsque vous déboguez votre application UWP.
Le format du compteur de fréquence d’images affiché dans le chrome de fenêtre est le suivant :
Fps d’application | Processeur d’application | … | … | Sys fps | Processeur Sys |
---|---|---|---|---|---|
000 | 000 | … | … | 000 | 000 |
Fréquence d’images des threads d’interface utilisateur de l’application, en images par seconde. | Utilisation du processeur du thread d’interface utilisateur de l’application par image, en millisecondes. | … | … | Fréquence d’images du moteur de composition à l’échelle du système, en images par seconde. Cela est généralement indexé à 60. | Utilisation globale du processeur à l’échelle du système du thread de composition par image, en millisecondes. |
La valeur app fps signale spécifiquement le thread d’interface utilisateur. Il peut y avoir un taux d’actualisation apparent beaucoup plus élevé dans votre application lié au thread de composition, mais pas au thread d’interface utilisateur. Pour plus d’informations sur la responsabilité de chaque thread, consultez Meilleures pratiques en matière de performances pour .
OnLaunched est un bon endroit pour modifier les valeurs DebugSettings . Une autre possibilité est le App()
constructeur.
Remarques pour les versions précédentes
Windows 8 Dans Windows 8, les compteurs utilisaient un autre format et n’intégraient pas les compteurs Microsoft DirectComposition. Ce format était le suivant :
000 | 000 | 000000 | 000 | 000 | 000 |
*Comp fps* | *IU fps* | *Mémoire* | *Lot* | *Comp ms* | *Interface utilisateur ms* |
- Comp fps : la fréquence d’images du thread de composition
- Fps de l’interface utilisateur : la fréquence d’images pour le thread d’interface utilisateur
- Mémoire : utilisation de la mémoire pour les textures
- Lot : nombre de surfaces envoyées à l’unité de traitement graphique (GPU)
- Comp ms : temps en millisecondes par image passé sur le thread de composition
- Ms de l’interface utilisateur : temps en millisecondes par image passé sur le thread d’interface utilisateur