Prestazioni
Gli utenti si aspettano che le app rispondano velocemente e risultino naturali, oltre a non consumare eccessivamente la batteria. Tecnicamente, le prestazioni non sono un requisito funzionale, ma considerare le prestazioni come una funzionalità ti permetterà di essere all'altezza delle aspettative dei tuoi utenti. Specificare gli obiettivi e misurarli sono fattori chiave. Stabilisci quali sono gli scenari cruciali per le prestazioni e definisci il concetto di buone prestazioni. Quindi esegui misurazioni sin dalle prima fasi e con una frequenza sufficiente per tutto il ciclo di vita del progetto per essere certo di raggiungere i tuoi obiettivi. Questa sezione illustra come organizzare il flusso di lavoro per le prestazioni, risolvere i problemi di glitch e frequenza dei fotogrammi delle animazioni e ottimizzare i tempi di avvio, i tempi per l'esplorazione delle pagine e l'uso della memoria.
Se non l'hai già fatto, un passaggio che, come abbiamo osservato, offre miglioramenti significativi delle prestazioni è la semplice conversione della tua app perché possa essere eseguita su Windows 10. Diverse ottimizzazioni di XAML, ad esempio{x:Bind}, sono disponibili solo nelle app di Windows 10. Vedi Conversione di app in Windows 10 e la sessione //build/ Transizione alla piattaforma UWP (Universal Windows Platform.
Argomento | Descrizione |
---|---|
Pianificazione delle prestazioni | Gli utenti si aspettano che le app rispondano velocemente e risultino naturali, oltre a non consumare eccessivamente la batteria. Tecnicamente, le prestazioni non sono un requisito funzionale, ma considerare le prestazioni come una funzionalità ti permetterà di essere all'altezza delle aspettative dei tuoi utenti. Specificare gli obiettivi e misurarli sono fattori chiave. Stabilisci quali sono gli scenari cruciali per le prestazioni e definisci il concetto di buone prestazioni. Quindi esegui misurazioni sin dalle prima fasi e con una frequenza sufficiente per tutto il ciclo di vita del progetto per essere certo di raggiungere i tuoi obiettivi. |
Ottimizzare l'attività in background | Crea app UWP in grado di operare con il sistema per usare le attività in background in modo efficiente per la batteria. |
Ottimizzazione dell'interfaccia utente in ListView e GridView | Puoi migliorare le prestazioni e i tempi di avvio di GridView tramite la virtualizzazione dell'interfaccia utente, la riduzione degli elementi e l'aggiornamento progressivo degli elementi. |
Virtualizzazione dei dati in ListView e GridView | Puoi migliorare le prestazioni e i tempi di avvio di GridView tramite la virtualizzazione dei dati. |
Migliorare le prestazioni di Garbage Collection | Per le app UWP (Universal Windows Platform) scritte in C# e Visual Basic la gestione della memoria avviene automaticamente tramite .NET Garbage Collector. Questa sezione contiene un riepilogo delle procedure consigliate correlate a .NET Garbage Collector nelle app UWP. |
Mantenere reattivo il thread dell'interfaccia utente | L’utente si aspetta che un’app sia reattiva durante l’esecuzione di calcoli, indipendentemente dal tipo di computer in uso. Le implicazioni sono diverse per app differenti. Per alcune si tratta di fornire risultati fisici più efficienti, caricare i dati dal disco o dal Web più velocemente, visualizzare scene complesse e passare da una pagina all'altra rapidamente, trovare le direzioni in un attimo o elaborare velocemente i dati. Indipendentemente dal tipo di calcolo, l'utente vuole che l'app risponda all'input ed elimini le istanze che sembrano non rispondere durante le fasi di elaborazione. |
Ottimizzare il markup XAML | L'analisi del markup XAML per costruire gli oggetti in memoria richiede tempo per un'interfaccia utente complessa. Ecco alcune cose che puoi fare per migliorare l’analisi del markup XAML e l’efficienza dei tempi di caricamento e di uso della memoria per la tua app. |
Ottimizzare il layout XAML | Il layout può essere una parte dispendiosa di un'app XAML, per quanto riguarda uso della CPU e sovraccarico della memoria. Ecco alcuni semplici passaggi per migliorare le prestazioni di layout nell’app XAML. |
Suggerimenti per le prestazioni per il modello MVVM e il linguaggio | Questo argomento illustra alcune considerazioni sulle prestazioni correlate alla scelta dei modelli di progettazione software e dei linguaggi di programmazione. |
Procedure consigliate per le prestazioni di avvio dell'app | Crea app UWP con tempi di avvio ottimali migliorando il modo in cui gestisci avvio e attivazione. |
Ottimizzare animazioni, contenuti multimediali e immagini | Crea app UWP con animazioni uniformi, frequenza dei fotogrammi elevata e acquisizione e riproduzione di contenuti multimediali ad alte prestazioni. |
Ottimizzare la sospensione e la ripresa | Crea app UWP che semplificano l'uso del sistema Gestione del ciclo di vita dei processi per una ripresa più efficiente dopo la sospensione o la terminazione. |
Ottimizzare l'accesso ai file | Crea app UWP in grado di accedere al file system in modo efficiente, evitando problemi di prestazioni dovuti alla latenza del disco e a cicli di memoria/CPU. |
Componenti Windows Runtime e ottimizzazione dell'interoperabilità | Crea app UWP che usano componenti UWP e l'interoperabilità tra tipi nativi e gestiti evitando problemi di prestazioni di interoperabilità. |
Strumenti per profilatura e prestazioni | Microsoft fornisce diversi strumenti per migliorare le prestazioni della tua app UWP. |