Panoramica delle prestazioni e dei concetti fondamentali delle app di Windows
Ottimizzare le prestazioni e perfezionare i concetti base dell'applicazione dona un'impressione di chiarezza e maestria, consentendo al contempo un risparmio in termini di tempo, denaro, durata della batteria e sforzi di sviluppo. L'app consumerà meno energia, migliorando la durata della batteria e riducendo le emissioni di carbonio. Le applicazioni funzionano con maggiore efficienza su hardware meno costosi. La produttività dei clienti aumenta.
Questa pagina offre una panoramica delle tecnologie e degli strumenti di sviluppo per misurare, comprendere e perfezionare le prestazioni delle applicazioni Windows. Se si sta scrivendo un'applicazione per la piattaforma UWP, è necessario assicurarsi di consultare anche la documentazione sulle prestazioni della piattaforma UWP.
Le prestazioni nel contesto di un'applicazione si basano solitamente sui costi. Quanto tempo ci vuole per completare una determinata attività? Quanto saranno utilizzate le risorse del sistema?
Le risposte a queste domande svolgono un ruolo fondamentale nella qualità dell'esperienza dell'utente con un'applicazione (è possibile ricordare momenti in cui, come utenti, è capitato di sentirsi frustrati da un'applicazione a causa delle scarse prestazioni!). In qualità di sviluppatore, tenendo conto delle prestazioni, è possibile garantire che gli utenti delle applicazioni non sperimentino la stessa frustrazione.
Per altre informazioni sull'importanza delle prestazioni e per suggerimenti su come iniziare, vedere questa introduzione al mondo delle prestazioni.
Sono disponibili diverse opzioni per misurare le prestazioni delle applicazioni Windows.
Se non si è certi degli strumenti da scegliere, vedere l'articolo: Scelta tra Profiler prestazioni di Visual Studio e Windows Performance Toolkit.
Visual Studio offre strumenti che consentono di monitorare l'applicazione e di ottenere informazioni dettagliate all'interno dell'origine. Vedere le seguenti risorse per informazioni su come usare questi strumenti per ottimizzare il codice direttamente dall'ambiente di sviluppo.
Windows Performance Recorder e Analizzatore prestazioni Windows abilitano il monitoraggio e l'analisi dettagliate dell'applicazione e dell'intero sistema usando Event Tracing for Windows (ETW). Vedere i seguenti collegamenti su come iniziare.
PerfView è uno strumento open source di monitoraggio e analisi creato dal team .NET per analizzare i problemi di prestazioni di .NET. Grazie alla capacità di decodificare i simboli .NET e la memoria gestita, è la scelta ideale per le applicazioni gestite.
Serie di esercitazioni per PerfView
SizeBench è un'utilità che consente di analizzare e ridurre le dimensioni dei file binari compilati in codice nativo (DLL, EXE e altri file PE).
Leggere il blog per sviluppatori, scritto da esperti di prestazioni, per realizzare la versione migliore dell'applicazione.
- Problemi di prestazioni nel ciclo di compilazione-debug-test? Segnalarli nel Repository Windows Dev Performance in GitHub.
L'ingegneria delle prestazioni si interseca direttamente con il movimento che promuove software sostenibili. La maggior parte delle reti elettriche brucia combustibili fossili per generare elettricità. Quando un'applicazione viene eseguita su un PC, consuma una quantità di energia incrementale che può essere minima per un singolo utente, ma che aumenta con l'aumentare della base di utenti.
Si vuole ottenere informazioni su come l'ingegneria delle prestazioni si interseca con la sostenibilità? 🌍 Vedere i Principi d'ingegneria per software ecologici e il blog di Microsoft sui software sostenibili.
Misurare l'energia delle applicazioni e l'impatto sulle emissioni di carbonio
Applicazioni web progressive efficienti dal punto di vista energetico.
Le prestazioni possono essere una parte complessa del processo di sviluppo senza le indicazioni corrette. Garantire la disponibilità della corretta documentazione per gli sviluppatori è fondamentale per creare applicazioni più veloci. La roadmap seguente illustra in dettaglio le pagine successive da aggiungere a questo set di documenti e nell'ordine in cui verranno pubblicate. Se c'è qualcosa di rilevante o che manca, è possibile comunicarcelo tramite i collegamenti di feedback in GitHub, nella parte inferiore di questa pagina. Il nostro obiettivo è quello di creare un set di documenti educativi e completi per le prestazioni delle app che soddisfino le esigenze dei clienti. Pertanto, saremo lieti di ricevere il feedback degli utenti. Vi invitiamo a inviare commenti su questa pagina di seguito e suggerimenti sugli argomenti da trattare in merito alle prestazioni delle applicazioni di Windows.
Argomento | Descrizione |
---|---|
Introduzione alle aree di prestazioni | Descrizioni del significato di prestazioni nel contesto di CPU, memoria, GPU e così via. |
Identificare cosa misurare | A seconda del carico di lavoro, dell'ambiente e di altri fattori, alcune aree delle prestazioni possono essere più importanti di altre. Informazioni su cosa misurare e quando usare questo documento |
Ciclo di test delle prestazioni | Esaminare il ciclo di vita dei test delle prestazioni, che include la configurazione dell'ambiente di test, l'analisi dei risultati e il miglioramento del prodotto |
Informazioni sui diversi strumenti per le prestazioni | Questo documento introdurrà altri strumenti per le prestazioni e analizzerà i casi d'uso e le procedure consigliate per l’utilizzo |
Case study | Una serie di scenari completi e i relativi percorsi attraverso il ciclo di test delle prestazioni |
Feedback su Windows developer
Windows developer è un progetto di open source. Selezionare un collegamento per fornire feedback: