CompositionTarget.Rendered Evento
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í.
Se produce inmediatamente después de que el proceso de representación principal represente un marco. Este evento le permite determinar cuánto tiempo tarda cada fotograma en representarse.
// Register
static event_token Rendered(EventHandler<RenderedEventArgs> const& handler) const;
// Revoke with event_token
static void Rendered(event_token const* cookie) const;
// Revoke with event_revoker
static CompositionTarget::Rendered_revoker Rendered(auto_revoke_t, EventHandler<RenderedEventArgs> const& handler) const;
public static event System.EventHandler<RenderedEventArgs> Rendered;
function onRendered(eventArgs) { /* Your code */ }
Microsoft.UI.Xaml.Media.CompositionTarget.addEventListener("rendered", onRendered);
Microsoft.UI.Xaml.Media.CompositionTarget.removeEventListener("rendered", onRendered);
- or -
Microsoft.UI.Xaml.Media.CompositionTarget.onrendered = onRendered;
Public Shared Custom Event Rendered As EventHandler(Of RenderedEventArgs)
Tipo de evento
Comentarios
Sugerencia
Se recomienda usar el generador de perfiles de escala de tiempo de la aplicación de Visual Studio al desarrollar y probar la aplicación. Proporciona información más detallada sobre el consumo de recursos de la aplicación, incluido el tiempo dedicado a preparar fotogramas de interfaz de usuario.
Puede usar el evento Rendered para medir la duración del fotograma y la capacidad de respuesta de la aplicación en tiempo de ejecución sin Visual Studio ni un depurador adjunto. Por ejemplo, esto podría usarse para generar telemetría para las aplicaciones después de implementarlas, o para ajustar la cantidad de trabajo personalizado de representación de DirectX que una aplicación está realizando cada fotograma.
Una duración de fotograma más larga significa que la aplicación tenía que realizar más trabajo antes de que se pudiera representar un fotograma. Las duraciones de fotogramas más de aproximadamente 16 milisegundos significan que la aplicación no puede actualizar con la frecuencia recomendada de 60 fotogramas por segundo, por lo que el usuario podría experimentar un retraso notable en la capacidad de respuesta de la interfaz de usuario.
Si ve duraciones de fotogramas largos, considere la posibilidad de generar perfiles de la aplicación mediante la escala de tiempo de la aplicación de Visual Studio e implementar los procedimientos recomendados de rendimiento.
Los controladores para renderizado se ejecutan en el subproceso de interfaz de usuario aunque no estén vinculados a ningún elemento de interfaz de usuario específico. Es una buena idea quitar los controladores representados cuando ya no los necesite y agregarlos solo cuando los necesite.