Windows 應用程式效能與基礎項目概觀
提高應用程式的效能和基礎項目使其給人一種精緻和工藝的感覺,同時節省客戶的時間、金錢、電池壽命和開發工作量。 您的應用程式將消耗更少的電量,進而延長電池壽命並減少碳排放。 應用程式在較便宜的硬體上執行得更順暢。 您的客戶的生產力增加。
本頁概述了用於測量、瞭解和精進 Windows 應用程式效能的技術和開發工具。 如果您要撰寫 UWP 應用程式,請務必也請參閱 UWP 效能文件。
什麼是應用程式效能以及為什麼它很重要?
應用程式內容中的效能通常與成本有關。 完成特定工作需要多長時間? 將使用多少的系統資源?
這些問題的解答在使用者對於應用程式體驗品質方面扮演了基本角色 (您可能還記得,作為使用者,您曾因應用程式的效能不佳而感到沮喪!)。 身為開發人員,透過牢記效能的問題,您將確保應用程式的使用者不會遇到同樣的挫折感。
若要進一步了解效能的重要性以及如何入門的建議,請參閱此效能世界簡介一文。
我可以使用哪些工具來測量應用程式的效能?
有各種不同的選項可用來測量 Windows 應用程式的效能。
如果您不確定要選擇哪些工具,請參閱此文章:在 Visual Studio Performance Profiler 與 Windows Performance Toolkit 之間做選擇。
Visual Studio Performance Profiler
Visual Studio 提供工具來協助您監視應用程式,並為您提供原始程式碼的洞察。 請造訪以下資源,了解如何使用這些工具以直接在開發環境中優化您的程式碼。
Windows Performance Toolkit
Windows Performance Recorder 和 Windows Performance Analyzer 可以使用 Windows 事件追蹤 (ETW) 來對您的應用程式和整個系統進行詳細監視和分析。 請參閱下面的連結以了解如何開始。
PerfView
PerfView 是由 .NET 小組建立的一個開放原始碼監視和分析工具,用於調查 .NET 效能問題。 由於它能夠解碼 .NET 符號和受管理的記憶體,因此它是受管理的應用程式的理想選擇。
PerfView 教學課程系列
SizeBench
SizeBench 是一個公用程式,可協助您調查並減少已編譯的原生程式碼二進位檔 (DLL、EXE 和其他 PE 檔案) 的大小。
其他資源
部落格和新聞
透過由我們的效能專家撰寫的開發人員部落格深入幕後,使您得以建立最佳的應用程式版本。
社群與支援
- 編譯-偵錯-測試迴圈中的效能問題? 在 GitHub 上的 Windows Dev Performance 存放庫中報告它們。
效能和永續性
效能工程與永續性軟體運動直接交叉結合。 大多數電網燃燒化石燃料來發電。 當您的應用程式在 PC 上執行時,它消耗的累增電量對於單一使用者來說可能很小,但是會隨著使用者群的成長而增加。
有興趣了解效能工程如何與永續性發展結合嗎? 🌍 請參閱綠色軟體工程原則 與 Microsoft 的永續性軟體部落格。
Principles of Sustainable Software Engineering (永續型軟體工程的準則)
我們的內容藍圖
如果沒有正確的指導,效能可能會成為開發過程中一個棘手的部分。 確保應用程式開發人員可以使用正確的文件,是建立更快速的應用程式的關鍵。 下面的藍圖詳細介紹了要新增到此文件集的下一頁,以及它們的發佈順序。 如果您看到喜歡的內容或缺少的內容,請透過本頁底部的 [意見反應] 連結在 GitHub 上告訴我們! 我們的目標是為符合您的需求的應用程式效能策劃一套全面且具有教育意義的文件集,因此我們很樂意聽取您的意見。 歡迎在下面提交對此頁面的意見反應,以及您希望看到的有關 Windows 應用程式效能的涵蓋內容的建議。
主題 | 說明 |
---|---|
效能方面的簡介 | CPU、記憶體、GPU 等內容中的效能意義描述。 |
確定要測量的內容 | 根據您的工作負載、環境和其他因素,某些效能方面可能比其他方面更受關注。 透過本文件了解測量內容和測量時間 |
效能測試週期 | 與我們一起逐步執行效能測試生命週期,包括設定測試環境、分析結果和改進產品 |
瞭解不同的效能工具 | 本文件將介紹更多的效能工具,並介紹使用它們的使用案例和最佳做法 |
案例研究 | 一系列端到端情境及其整個效能測試週期的旅程 |