CompositionTarget.Rendered Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica immediatamente dopo il rendering del processo di rendering principale di un frame. Questo evento consente di determinare il tempo necessario per il rendering di ogni fotogramma.
// 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 evento
Commenti
Suggerimento
È consigliabile usare il profiler sequenza temporale delle applicazioni di Visual Studio durante lo sviluppo e il test dell'applicazione. Fornisce informazioni più dettagliate sull'utilizzo delle risorse dell'applicazione, incluso il tempo impiegato per la preparazione dei frame dell'interfaccia utente.
È possibile usare l'evento Di cui è stato eseguito il rendering per misurare la durata dei fotogrammi e la velocità di risposta dell'applicazione in fase di esecuzione senza Visual Studio o un debugger collegato. Ad esempio, questo può essere usato per generare dati di telemetria per le app dopo la distribuzione o per regolare la quantità di rendering DirectX personalizzato che un'applicazione esegue ogni fotogramma.
Una durata dei fotogrammi più lunga significa che l'app deve eseguire più lavoro prima che venga eseguito il rendering di un frame. Le durate dei fotogrammi più lunghe di circa 16 millisecondi indicano che l'applicazione non è in grado di aggiornare con la frequenza consigliata di 60 fotogrammi al secondo e pertanto l'utente potrebbe riscontrare un notevole ritardo nella velocità di risposta dell'interfaccia utente.
Se vengono visualizzate durate di fotogrammi lunghi, è consigliabile profilare l'applicazione usando la sequenza temporale dell'applicazione di Visual Studio e implementare le procedure consigliate per le prestazioni.
I gestori per il rendering vengono eseguiti nel thread dell'interfaccia utente anche se non sono associati ad alcun elemento specifico dell'interfaccia utente. È consigliabile rimuovere i gestori di cui è stato eseguito il rendering quando non sono più necessari e aggiungerli solo quando sono necessari.