Condividi tramite


Introduzione alle prestazioni delle applicazioni Windows

Logo delle misurazioni

Le prestazioni sono un aspetto dello sviluppo software incentrato sulla misurazione e sul miglioramento del codice. Dopo aver letto questo articolo, si avrà un'idea migliore di: quali prestazioni comporta, perché è importante per l'utente e i clienti e come iniziare a misurare le prestazioni dell'applicazione.

Che cosa sono le prestazioni dell'applicazione?

Le prestazioni sono la misura dell'efficacia dell'applicazione che usa le risorse del sistema per eseguire le operazioni previste. Illustra diversi aspetti del modo in cui il programma interagisce con il dispositivo sottostante. Ciò può includere elementi come:

  • Utilizzo CPU
  • Utilizzo della memoria
  • Consumo di energia
  • Utilizzo di rete e archiviazione
  • Prestazioni dell'animazione

...e altri.

A tutte queste proprietà diverse è associato un elemento di costo: ad esempio, quanta CPU viene usata dall'applicazione? Qual è la quantità di larghezza di banda dell'utente che utilizzerà? Quanto velocemente viene caricata questa pagina specifica dell'applicazione? La misurazione è quindi fondamentale per le prestazioni.

Perché è importante?

Gli utenti si aspettano prestazioni come proprietà fondamentale del software utilizzato. Vogliono che le applicazioni siano reattive e usino in modo efficiente le risorse del sistema. Le applicazioni che presentano prestazioni scarse causano frustrazione, che può causare una riduzione del coinvolgimento degli utenti. Per offrire ai clienti la migliore esperienza possibile, è quindi fondamentale rendere le prestazioni una parte regolare del flusso di lavoro di sviluppo.

Quando è necessario misurare le prestazioni dell'applicazione?

Grafici delle prestazioni

Le prestazioni dell'applicazione possono estendersi su molte fasi del processo di sviluppo. Presenta implicazioni su tutto ciò che va dalla scelta della struttura dei dati alla tecnologia scelta per la compilazione dell'applicazione.

Tenere presente le prestazioni quando si sviluppa l'applicazione e si prevede di eseguire test regolari delle prestazioni come parte dell'aggiornamento e della gestione dell'applicazione.

Come vengono misurate le prestazioni dell'applicazione?

Ecco alcuni suggerimenti per l'approccio al test delle prestazioni dell'applicazione.

  • Sfruttare le conoscenze dell'applicazione. Comprendere gli scenari più comuni per gli utenti consentirà di dedicare tempo saggiamente all'ottimizzazione delle cose giuste. Gli scenari poco chiari possono rendere le misurazioni difficili da interpretare, quindi è bene non ignorare questo passaggio. Se sono disponibili dati su come gli utenti interagiscono con l'applicazione, è consigliabile esaminarli.
    • Dove gli utenti trascorrono la maggior parte del tempo?
    • Quali sono le cose più importanti che un cliente farà con il software?
    • Quali sono i requisiti hardware dell'applicazione?
  • Impostare gli obiettivi di prestazioni per gli scenari utente più importanti.
  • Essere precisi su ciò che si sta cercando di ottimizzare. Si tratta della CPU? Batteria? Velocità effettiva della rete?
  • Selezionare gli strumenti che verranno utilizzati per eseguire le misurazioni.
  • Applicare una mentalità scientifica durante i test. Creare benchmark in un ambiente controllato. Apportare quindi la modifica e misurare nuovamente il modo in cui le modifiche hanno influenzato il comportamento dell'applicazione.
  • Aggiungere test di regressione nell'ambiente di test. Ciò garantisce che le metriche delle prestazioni non regrediscano nel tempo. L'hardware moderno è complesso e misurare l'impatto dei miglioramenti delle prestazioni può essere una sfida. L'analisi, la misurazione e il test delle prestazioni dell'applicazione in questi modi garantiranno l'impatto del lavoro.

Metriche intrecciate

Anche se in genere ci si concentrerà su un'area delle prestazioni durante l'analisi, tenere presente che le aree sono spesso intrecciate. Un miglioramento di una può riflettersi in un miglioramento delle altre aree.

Ad esempio, la correzione del consumo di energia è spesso un problema di sincronizzazione. La riduzione dell'utilizzo della memoria può comportare una riduzione del tempo impiegato relativamente all'uso della CPU.

Ci possono essere anche situazioni in cui risorse aggiuntive consumate in un'area producono un miglioramento più significativo in un'altra area.

Ad esempio, l'aumento del consumo di memoria può ridurre l'utilizzo della rete o dell'archiviazione tramite la memorizzazione nella cache.

La decisione di apportare una modifica dipende da ciò che è più importante per i clienti. È anche parte della sfida (e del divertimento!) del lavoro sulle prestazioni.

Passaggi successivi

Con questo background, ecco alcune azioni che è ora possibile intraprendere:

  • Identificare gli scenari più comuni dell'applicazione. Queste saranno le basi di ciò che si sta cercando di misurare.
  • Individuare la strategia di test. Quale sarà l'ambiente di test e la scelta degli strumenti di misurazione?

Passare alla panoramica delle prestazioni delle app di Windows per altre informazioni sugli strumenti e le indicazioni disponibili per l'uso nel percorso relativo alle prestazioni.