共用方式為


Windows 應用程式效能簡介

度量標誌

效能是軟體開發的一個層面,著重於測量和改善程序代碼。 閱讀本文之後,您將有更好的概念:效能需要什麼、為何對您和客戶很重要,以及如何開始測量應用程式的效能。

什麼是應用程式效能?

效能是衡量應用程式使用系統資源執行設計用途的方式。 它涵蓋程式如何與基礎裝置互動的不同層面。 這可以包括下列專案:

  • CPU 使用量
  • 記憶體使用量
  • 功耗
  • 網路和記憶體使用率
  • 動畫效能

...還有更多。

所有這些不同的屬性都有與其相關聯的成本元素:例如,我的應用程式使用多少 CPU? 使用者耗用多少頻寬? 應用程式載入這個特定頁面的速度有多快? 因此,測量是效能的核心。

其重要性何在?

用戶預期效能是其使用之軟體的基本屬性。 他們希望其應用程式能夠回應,並有效率地使用其系統的資源。 效能不佳的應用程式會造成挫折,這可能會導致用戶參與度降低。 為了為客戶提供最佳的體驗,因此,讓效能成為開發工作流程的一般部分非常重要。

何時應該測量應用程式效能?

效能圖表

應用程式效能可以跨越開發程式的許多階段。 這會影響從您選擇的數據結構到您選擇要建置應用程式的技術等各種專案。

在開發應用程式時請記住效能,並規劃在更新和維護應用程式時進行一般效能測試。

如何測量應用程式效能?

以下是一些如何針對效能測試應用程式的建議。

  • 運用您對應用程式的知識。 瞭解使用者最常見的案例,可讓您明智地將時間花在優化正確的專案上。 不清楚的案例可能會讓您的度量難以解譯,因此請勿略過此步驟! 如果您有使用者與應用程式互動方式的數據,這是查看應用程式的絕佳時機。
    • 您的使用者大部分時間都在何處?
    • 客戶會對您的軟體執行哪些最重要的工作?
    • 您的應用程式的硬體需求為何?
  • 為最重要的使用者案例設定效能目標。
  • 精確說明您嘗試優化的內容。 是 CPU 嗎? 電池? 網路輸送量?
  • 選取您將用來進行測量的工具。
  • 在測試時套用科學思維。 在受控制的環境中建立基準。 然後,進行變更並重新測量,以查看您的變更如何影響應用程式的行為。
  • 將回歸測試加入至測試環境。 這可確保您的效能計量不會隨著時間而退化。 新式硬體很複雜,而且測量效能改進的影響可能是一項挑戰。 以這些方式調查、測量及測試應用程式效能,可確保您知道工作的影響。

交錯指標

雖然您在分析期間通常會將焦點放在一個效能區域,但請注意,區域通常會交織在一起。 改進在一個方面可以引發其他領域的改進。

例如,修正耗電量通常是同步處理問題。 減少記憶體使用量可能會導致減少使用CPU所花費的時間。

在某些情況下,一個區域中花費的額外資源在另一個領域會產生更具影響力的改善。

例如,增加記憶體耗用量可透過快取來減少網路或儲存使用率。

做出變更的決定取決於對您的客戶來說什麼是最重要的。 這也是表演工作挑戰(和樂趣!)的一部分。

後續步驟

在此背景就緒后,您現在可以採取一些動作:

  • 識別應用程式最常見的案例。 這些將成為您所嘗試測量內容的基礎。
  • 找出您的測試策略。 您的測試環境和測量工具的選擇為何?

前往 Windows 應用程式效能概觀,以深入瞭解可用於效能旅程的工具和指引。