次の方法で共有


Windows アプリケーションのパフォーマンスの概要

測定ロゴ

パフォーマンスは、コードの測定と改善に重点を置くソフトウェア開発の側面です。 この記事を読むと、パフォーマンスに伴う内容、お客様と顧客にとって重要な理由、アプリケーションのパフォーマンスの測定を開始する方法について理解を深めることができます。

アプリケーションのパフォーマンスとは

パフォーマンスは、アプリケーションがシステムのリソースを使用して、設計した処理をどの程度効果的に行うかを示す尺度です。 これは、プログラムが基になるデバイスと対話する方法のさまざまな側面について説明します。 これには、次のようなものが含まれます。

  • CPU 使用率
  • メモリ使用量
  • 電力消費量
  • ネットワークとストレージの使用率
  • アニメーションのパフォーマンス

...その他。

これらすべての異なるプロパティには、コストの要素が関連付けられています。たとえば、アプリケーションが使用する CPU の量などです。 ユーザーの帯域幅のどのくらいが消費されますか? アプリケーションのこの特定のページの読み込み速度はどのくらいですか? したがって、測定はパフォーマンスの中心です。

なぜそれが重要なのですか?

ユーザーは、使用するソフトウェアの基本的なプロパティとしてパフォーマンスを期待します。 アプリケーションの応答性を高め、システムのリソースを効率的に使用することを望んでいます。 パフォーマンスが低いアプリケーションはフラストレーションを引き起こし、ユーザー エンゲージメントが低下する可能性があります。 そのため、顧客に最高のエクスペリエンスを提供するには、パフォーマンスを開発ワークフローの通常の部分にすることが重要です。

アプリケーションのパフォーマンスを測定する必要がある場合

パフォーマンス グラフの

アプリケーションのパフォーマンスは、開発プロセスの多くの段階に及ぶ可能性があります。 これは、データ構造の選択から、アプリケーションの構築に選択したテクノロジまで、あらゆることに影響します。

アプリケーションの開発時にパフォーマンスを考慮し、アプリケーションの更新と保守の一環として定期的なパフォーマンス テストを計画します。

アプリケーションのパフォーマンスはどのように測定されますか?

アプリケーションのパフォーマンステストに取り組む方法に関する推奨事項を次に示します。

  • アプリケーションに関する知識を活用します。 ユーザーにとって最も一般的なシナリオを理解することで、適切な最適化に時間を費やすことができます。 不明確なシナリオでは、測定値の解釈が困難になる可能性があるため、この手順をスキップしないでください。 ユーザーがアプリケーションとやり取りする方法に関するデータを利用できる場合は、これを確認するのに最適なタイミングです。
    • ユーザーはほとんどの時間をどこに費やしていますか?
    • 顧客がソフトウェアを使用して行う最も重要なことは何ですか?
    • アプリケーションのハードウェア要件は何ですか?
  • 最も重要なユーザー シナリオのパフォーマンス目標を設定します。
  • 最適化しようとしている内容について正確に説明します。 CPU ですか? 電池。 ネットワーク スループット
  • 測定に使用するツールを選択します。
  • テスト時に科学的な考え方を適用します。 制御された環境でベンチマークを作成します。 次に、変更を行い、変更がアプリケーションの動作にどのように影響したかを確認するために再測定します。
  • テスト環境に回帰テストを追加します。 これにより、パフォーマンス メトリックが時間の経過と同時に低下しないようにします。 最新のハードウェアは複雑であり、パフォーマンス向上の影響を測定することは困難な場合があります。 これらの方法でアプリケーションのパフォーマンスを調査、測定、テストすることで、作業の影響を確実に把握できます。

相互に結び付くメトリック

通常は分析中にパフォーマンスの 1 つの領域に焦点を当てますが、多くの場合、領域が絡み合っている点に注意してください。 一方の改善は、他の領域の改善に連鎖する可能性があります。

たとえば、電力消費量の修正は、多くの場合、同期の問題です。 メモリ使用量を減らすと、CPU の使用に費やす時間が短縮される可能性があります。

また、ある領域に追加のリソースが費やされ、別の領域でより影響を与える改善が生まれる場合もあります。

たとえば、メモリ消費量を増やすと、キャッシュによってネットワークまたはストレージの使用率が低下する可能性があります。

変更を行う決定は、顧客にとって最も重要なものによって異なります。 また、パフォーマンス作業の課題 (と楽しい!) の一部でもあります。

次のステップ

この背景が整ったので、次のようなアクションを実行できます。

  • アプリケーションの最も一般的なシナリオを特定します。 これらは、測定しようとしているものの基礎になります。
  • テスト戦略を考案します。 テスト環境と測定ツールの選択は何ですか?

Windows アプリのパフォーマンスの概要 に進み、パフォーマンス体験で使用できるツールとガイダンスの詳細を確認してください。