Strumenti e risorse relativi alle prestazioni WPF
Aggiornamento: novembre 2007
WPF fornisce una suite di strumenti di analisi delle prestazioni che consente di esaminare il comportamento dell'applicazione in fase di esecuzione e di determinare i tipi di ottimizzazione delle prestazioni che è possibile applicare. Nella tabella riportata di seguito sono elencati i cinque strumenti di analisi delle prestazioni inclusi nello strumento Windows SDK, WPFPerf:
Strumento |
Descrizione |
---|---|
Event Trace |
Utilizzato per l'analisi di eventi e per la generazione di file del log eventi. |
Perforator |
Utilizzato per l'analisi del comportamento di rendering. |
Trace Viewer |
Per registrare, visualizzare e sfogliare i file di log di Event Trace for Windows in un formato di interfaccia utente WPF. |
Visual Profiler |
Per analizzare l'utilizzo dei servizi WPF, ad esempio la gestione del layout e degli eventi, tramite gli elementi della struttura ad albero visuale. |
Visualizzatore del working set |
Utilizzato per l'analisi delle caratteristiche del working set dell'applicazione. |
La suite di strumenti Visual Profiler consente di ottenere una rappresentazione grafica completa dei dati relativi alle prestazioni. In questa schermata, la sezione CPU Usage di Visual Profiler fornisce un'indicazione dettagliata dell'utilizzo dei servizi WPF da parte di un oggetto, ad esempio il rendering e il layout.
Output visualizzato di Visual Profiler
Per ulteriori informazioni, vedere Strumenti di analisi delle prestazioni per WPF.
Visualizzazione della struttura ad albero visuale con XamlPad
L'analisi della gerarchia della struttura ad albero visuale mediante XAMLPad consente di comprendere il funzionamento dell'espansione del modello di controllo. In questo modo l'utente è in grado di comprendere i costi in termini di prestazioni e i compromessi di progettazione dell'interfaccia utente che si sta creando.
Lo strumento XamlPad offre un'opzione per la visualizzazione e l'esplorazione della struttura ad albero visuale che corrisponde al contenuto di XAML attualmente definito. Fare clic sul pulsante Show Visual Tree sulla barra dei menu per visualizzare la struttura ad albero visuale. Nella figura seguente viene illustrata l'espansione del contenuto XAML in nodi della struttura ad albero visuale nel pannello Visual Tree Explorer di XamlPad:
Pannello Visual Tree Explorer in XamlPad
Si noti come in ognuno dei controlli Label, TextBox e Button venga visualizzata una gerarchia di oggetti visivi separata nel pannello Visual Tree Explorer di XamlPad. Questa situazione si verifica poiché i controlli WPF dispongono di un oggetto ControlTemplate che contiene la struttura ad albero visuale di tale controllo. Quando si fa riferimento in modo esplicito a un controllo, si fa riferimento in modo implicito alla relativa gerarchia visiva. Per ulteriori informazioni sugli oggetti visivi e sulla struttura ad albero visuale, vedere Cenni preliminari sul rendering della grafica in Windows Presentation Foundation.
È possibile visualizzare le impostazioni di proprietà di un elemento Visual Tree Explorer selezionandolo. Il pannello Property Tree Explorer sotto Visual Tree Explorer visualizza le impostazioni di proprietà correnti per l'oggetto Visual selezionato.
Pannello Property Tree Explorer in XamlPad
Per ulteriori informazioni, vedere XAMLPad.
Supporto dell'analisi di debug per WPF
La classe PresentationTraceSources fornisce il supporto dell'analisi di debug destinato in modo specifico alle applicazioni WPF. L'analisi è un sistema di diagnostica che consente di tenere traccia dell'avanzamento di un'applicazione. Le istruzioni di analisi riportano le informazioni nello stesso modo in cui spesso viene utilizzato il metodo WriteLine. Tuttavia, le istruzioni di analisi possono essere attivate o disattivate tramite un file di configurazione. Inoltre, l'output delle istruzioni di analisi può essere personalizzato.
Per informazioni su altre classi di diagnostica relative a .NET Framework, vedere System.Diagnostics.
Vedere anche
Concetti
Ottimizzazione delle prestazioni di applicazioni WPF
Pianificazione delle prestazioni dell'applicazione
Ottimizzazione delle prestazioni: sfruttare appieno l'hardware
Ottimizzazione delle prestazioni: layout e progettazione
Ottimizzazione delle prestazioni: grafica bidimensionale e creazione di immagini
Ottimizzazione delle prestazioni: comportamento degli oggetti
Ottimizzazione delle prestazioni: risorse di applicazioni
Ottimizzazione delle prestazioni: testo