Condividi tramite


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

Output 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

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

Property Tree Explorer

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

Ottimizzazione delle prestazioni: associazione dati

Ottimizzazione delle prestazioni: altri suggerimenti