績效

使用者會期望其應用程式保持回應性,並可自在地使用,而不會耗盡電池。 在技術上來說,效能是非功能的需求,但是將效能視為功能可協助您滿足使用者的期望。 指定目標和測量是主要因素。 決定您的效能關鍵案例是什麼;定義良好效能代表什麼意義。 然後在整個專案週期中及早並經常進行測量,以確保您能夠達成目標。 本節說明如何組織您的效能工作流程、修正動畫問題和畫面播放速率問題,以及微調您的啟動時間、頁面瀏覽時間和記憶體使用量。

如果您還沒有這樣做,我們已經知道有一個能夠大幅提升效能的步驟,就是將您的應用程式移植到目標 Windows 10。 數個 XAML 最佳化 (例如,{x:Bind}) 只可用於 Windows 10 應用程式。 請參閱將應用程式移植到 Windows 10 和 //build/ 工作階段移至通用 Windows 平台。

主題 說明
規劃效能 使用者會期望其應用程式保持回應性,並可自在地使用,而不會耗盡電池。 在技術上來說,效能是非功能的需求,但是將效能視為功能可協助您滿足使用者的期望。 指定目標和測量是主要因素。 決定您的效能關鍵案例是什麼;定義良好效能代表什麼意義。 然後在整個專案週期中及早並經常進行測量,以確保您能夠達成目標。
最佳化背景活動 建立 UWP 應用程式,與系統一同以省電方式來使用背景工作。
ListView 與 GridView UI 最佳化 透過 UI 虛擬化、減少元素以及漸進式更新項目,改善 GridView 效能和啟動時間。
ListView 與 GridView 資料虛擬化 透過資料虛擬化改善 GridView 效能和啟動時間。
改善記憶體回收效能 使用 C# 和 Visual Basic 撰寫的通用 Windows 平台 (UWP) 應用程式會透過 .NET 記憶體回收行程自動管理記憶體。 本節摘要說明 UWP 應用程式中的 .NET 記憶體回收行程的行為和效能最佳做法。
讓 UI 執行緒保持回應 不論使用何種電腦,使用者都希望應用程式在進行計算時仍然能夠回應。 這對於不同的應用程式有不同的意義。 對某些應用程式而言,這表示提供更實際的物理性質、更快地從磁碟或網路載入資料、快速地呈現複雜的場景和在頁面之間瀏覽、立即找到方向,或是快速處理資料。 不論執行何種計算,使用者都會希望應用程式可以回應輸入,不希望有看似在「思考」而停止回應的情況發生。
最佳化您的 XAML 標記 剖析 XAML 標記以在記憶體建構物件,對複雜 UI 而言很耗費時間。 以下是一些您可以執行的動作,以針對您的應用程式改善 XAML 標記剖析和載入時間及記憶體效率。
最佳化您的 XAML 配置 在 CPU 使用量與記憶體負荷方面,版面配置可說是 XAML 應用程式中高度耗費資源的一部分。 您可以採取下列一些簡單步驟來提升 XAML 應用程式的版面配置效能。
MVVM 和語言效能祕訣 本主題討論與您的軟體設計模式及程式設計語言選擇相關的一些效能考量。
應用程式啟動效能的最佳做法 透過改善處理啟動和啟用的方式,建立具有最佳啟動時間的 UWP 應用程式。
最佳化動畫、媒體及影像 建立具有流暢的動畫、高畫面播放速率和高效能媒體擷取和播放功能的通用 Windows 平台 (UWP) 應用程式。
最佳化暫停/繼續 建立可更有效利用處理程序生命週期系統,以便在暫停或終止之後有效率地繼續執行的 UWP 應用程式。
最佳化檔案存取 建立可有效存取檔案系統的 UWP 應用程式,避免因為磁碟延遲和記憶體/CPU 週期而發生效能問題。
Windows 執行階段元件和最佳化互通性 建立使用 UWP 元件和原生與 Managed 類型之間的互通性,同時可避免互通性效能問題的 UWP 應用程式。
分析和效能工具 Microsoft 提供數種可協助您改善 UWP 應用程式效能的工具。