共用方式為


Windows 應用程式效能簡介

度量標誌

效能是軟體開發的一個層面,著重於測量和改善程式碼。 閱讀完本文後,您將更清楚:效能包含哪些內容、為何效能對您和您的客戶重要,以及如何開始測量應用程式的效能。

什麼是應用程式效能?

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

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

...還有更多。

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

其重要性何在?

使用者期待軟體具有良好的效能,這是他們使用軟體時的基本需求之一。 他們希望其應用程式具有回應性,並有效利用系統資源。 應用程式表現不佳會造成使用者挫折感,進而降低使用者參與度。 為了提供您的客戶最佳的體驗,將效能納入您的開發流程是非常重要的。

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

效能圖表

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

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

如何測量應用程式效能?

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

  • 運用您對應用程式的知識。 瞭解使用者最常見的案例,可讓您明智地將時間花在最佳化正確的項目上。 不清楚的案例可能會使您的測量難以解釋,因此請勿略過此步驟! 如果您有使用者與應用程式互動方式的資料,這是查看應用程式的絕佳時機。
    • 您的使用者大部分時間都花在何處?
    • 客戶會對您的軟體執行哪些最重要的工作?
    • 您的應用程式的硬體需求為何?
  • 為最重要的使用者案例設定效能目標。
  • 精確說明您嘗試最佳化的項目。 是 CPU 嗎? 是電池? 還是網路輸送量?
  • 選取您將用來進行測量的工具。
  • 在測試時採用科學思維。 在受控環境中建立基準。 接著進行變更,然後重新測量以查看變更對應用程式行為的影響。
  • 將回歸測試加入測試環境。 這將確保您的效能指標不會隨著時間倒退。 現代硬體裝置變得越來越複雜,衡量效能改善所帶來的影響可能會是個挑戰。 透過這些方式調查、測量和測試應用程式效能,將確保您了解效能對工作的影響。

交織的指標

在進行分析時,雖然你通常會將焦點放在一個效能區域,但要注意各個區域通常是相互交織的。 一個方面的改善,可能會帶來其他方面的改善。

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

在某些情況下,將額外的資源投入到某個區域,可能會在另一個區域產生更具影響力的改善。

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

決定是否做出改變,取決於對您的客戶而言最重要的是什麼。 在效能工作中,這也是挑戰 (和樂趣!) 的一部分。

下一步

在這個背景下,現在您可以採取一些行動:

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

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