Nei vari UI framework basati su XAML ci siamo abituati ad avere a disposizione nativamente alcuni strumenti per controllare il consumo di risorse, in tempo reale, che la nostra applicazione chiede al sistema.
Analogamente a Silverlight
https://www.silverlightitalia.com/articoli/silverlight/migliorare-prestazioni-silverlight.aspx
e Windows Phone Runtime
https://www.winphoneitalia.com/articoli/windows-phone-7/performance-windows-phone-7-p-2.aspx
anche in WinRT abbiamo la proprietá EnableFrameRateCounter esposta dalla classe statica DebugSettings.
DebugSettings.EnableFrameRateCounter = true;
Come gli altri framework questa proprietá renderizza a video una serie di counter:
- Cp fps: frames per secondo per composition thread
- UI fps: frames per secondo per UI thread
- Memory: memoria utilizzata per le textures
- Batch: numero di aree inviate alla GPU
- Cp cpu: tempo, in millisecondi, speso dai composition thread
- UI cpu: tempo, in millisecondi, speso dagli UI thread
Il momento corretto in cui valorizzare questa proprietá é l'override di OnLaunched, l'importante é disattivarne la visualizzazione quando non siamo in debug, ad esempio:
App.Current.DebugSettings.EnableFrameRateCounter = System.Diagnostics.Debugger.IsAttached;
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire undefined e partial nelle reactive forms di Angular
Utilizzare Model as a Service su Microsoft Azure
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Paginare i risultati con QuickGrid in Blazor
Eseguire attività basate su eventi con Azure Container Jobs
Effettuare il binding di date in Blazor
Utilizzare un service principal per accedere a Azure Container Registry
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Utilizzare la session affinity con Azure Container Apps
Gestire i null nelle reactive form tipizzate di Angular
I più letti di oggi
- Riordinare le righe di una GridView di ASP.NET con jQuery
- Creazione di un alarm con suono personalizzato con Windows Phone 7.1
- Utilizzare la session affinity con Azure Container Apps
- Blue-green deployment con Azure Web App e DevOps
- Ed infine anche il calendario :)
- Configurare la diagnostica di Azure attraverso Visual Studio
- Recuperare la data di creazione di un tag tramite una pipeline YAML di Azure DevOps
- Microsoft Security Bulletin MS05-002
- .NET Core e dispositivi IoT
- Eseguire attività pianificate con Azure Container Jobs