DebugSettings.EnableFrameRateCounter Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si se va a mostrar la velocidad de fotogramas y la información de uso de CPU por fotograma. Se muestran como una superposición de contadores en el cromo de la ventana mientras se ejecuta la aplicación.
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
Valor de propiedad
bool
true para mostrar los contadores de depuración superpuestos; de lo contrario, false.
Comentarios
Los contadores de depuración superpuestos tienen dos conjuntos de números. El conjunto que aparece en la parte superior izquierda de la pantalla se aplica solo a la aplicación. El conjunto que aparece en la esquina superior derecha se aplica al sistema en general y también tiene en cuenta otras aplicaciones que se dibujan en el escritorio compuesto. El contador del lado derecho procede de los componentes de Microsoft DirectComposition que controlan la redacción de Microsoft Windows en general. Básicamente, si establece EnableFrameRateCounter en true, también llama a IDCompositionDeviceDebug.EnableDebugCounters en los componentes subyacentes. El resultado es que los contadores específicos de las aplicaciones que usan XAML y los contadores de Microsoft DirectComposition para todas las aplicaciones aparecen al depurar la aplicación para UWP.
El formato del contador de velocidad de fotogramas mostrado en el cromo de la ventana es:
Fps de aplicación | CPU de la aplicación | … | … | Fps de Sys | Sys CPU |
---|---|---|---|---|---|
000 | 000 | … | … | 000 | 000 |
Velocidad de fotogramas del subproceso de la interfaz de usuario de la aplicación, en fotogramas por segundo. | El uso de CPU del subproceso de interfaz de usuario de la aplicación por fotograma, en milisegundos. | … | … | Velocidad de fotogramas del motor de composición en todo el sistema, en fotogramas por segundo. Esto suele estar marcado en 60. | El uso general de CPU en todo el sistema del subproceso de composición por fotograma, en milisegundos. |
El valor de Fps de la aplicación se notifica específicamente en el subproceso de la interfaz de usuario. Podría haber una frecuencia de actualización mucho más alta que se produce en la aplicación relacionada con el subproceso de composición, pero no con el subproceso de interfaz de usuario. Para obtener más información sobre qué es responsable cada subproceso, consulte Procedimientos recomendados de rendimiento para .
OnLaunched es un buen lugar para cambiar los valores de DebugSettings . Otra posibilidad es el App()
constructor.
Notas de las versiones anteriores
Windows 8 En Windows 8, los contadores usaron un formato diferente y no incorporaron los contadores de Microsoft DirectComposition. Ese formato era:
000 | 000 | 000000 | 000 | 000 | 000 |
*Comp fps* | *FPS de interfaz de usuario* | *Memoria* | *Lote* | *Comp ms* | *UI ms* |
- Comp fps: velocidad de fotogramas para el subproceso de composición
- FPS de la interfaz de usuario: velocidad de fotogramas para el subproceso de la interfaz de usuario
- Memoria: uso de memoria para texturas
- Batch: el recuento de superficies que se envían a la unidad de procesamiento de gráficos (GPU)
- Comp ms: tiempo en milisegundos por fotograma invertido en el subproceso de composición
- UI ms: tiempo en milisegundos por fotograma invertido en el subproceso de la interfaz de usuario