パフォーマンス分析初心者のためのガイド

パフォーマンス分析初心者のためのガイド

Visual Studioの分析ツールを使用して、アプリケーションのパフォーマンスの問題を分析するために使用することができます。この手順では、使用する方法を示したサンプルデータを。

サンプリングは統計解析手法である、それはほとんどのユーザーのための操作のアプリケーション実行機能モードを表示することができます。サンプリングは、高速アプリケーションのための良い起点領域を見つけることです。

サンプリング方法は、実行中のアプリケーションの機能に関する情報を収集する間隔を指定しました。分析作業を完了した後、「概要」ビュー内のデータの解析が最も活発な関係の関数呼び出しツリーが表示されます、それは、アプリケーションでの作業のほとんどを行って「ホットルート」、です。このビューはまた、個々の機能まで実行された作業を一覧表示し、タイムライン図を提供し、サンプルは、セッションの特定の部分に専念することができます。

場合のサンプルは、異なる種類の情報を提供するために役立つかもしれない必要なデータ収集方法、他の分析ツールを提供していません。これらの他の方法の詳細については、収集方法を選択しますする方法

プロンプト

解析コードは、Windowsの機能を呼び出す場合、あなたは最新の.pdbファイルを持っていることを確認してください。これらの文書がないと、レポートは不可解なリストを表示し、Windowsの関数名は、理解することは困難です。目的のファイルを持つことを確認する方法の詳細については、を参照してください方法:リファレンスWindowsシンボル情報

ステップ1:パフォーマンスセッションを作成して実行します

分析するために必要なデータを取得するには、まず、パフォーマンスセッションを作成し、セッションを実行する必要があります。パフォーマンスウィザードこれらの操作の両方を達成。

WindowsのデスクトップアプリケーションやASP.NETアプリケーションのパフォーマンス分析がなければ、他の解析ツールのいずれかを使用する必要があります。参照分析ツールを

パフォーマンスセッションを作成し、実行しています

  1. Visual Studioでソリューションを開きます。公表されるコンフィギュレーションを設定します。(デフォルトではに設定され、ツールバーの「ソリューションの構成」ボックスに見つかり「デバッグ。」に変更し「リリース。」)

    重要

    あなたが使用しているコンピュータの管理者でない場合は、管理者としてのVisual Studioを実行するためにプロファイラを使用する必要があります。(Visual Studioの、アプリケーションのアイコンを右クリックし、[クリックして「管理者として実行。」

  2. 「デバッグ」メニューで、「パフォーマンスプロファイラ」をクリックします。

  3. 「パフォーマンスウィザード」オプションをチェックして、クリックして「起動します。」

  4. 「CPUのサンプリング(推奨)」オプションをチェックして、クリックして「完了」。

  5. プロファイラアプリケーションランチャーやデータの収集を開始。

  6. 運動は、機能、パフォーマンスの問題が含まれていてもよいです。

  7. いつものようにアプリケーションを閉じます。

    アプリケーションの実行を完了した後、データの分析の「概要」ビューは、Visual Studioのメインウィンドウに表示され、新しいセッションのアイコンは、「パフォーマンスエクスプローラ」ウィンドウに表示されます。

ステップ2:サンプルデータの分析

セッション走行性能が完了すると、分析レポート「概要」ビューは、Visual Studioのメインウィンドウに表示されます。

データ分析は、「ホット・ルート」を確認することから始め、その後、ほとんどの作業を行う関数のリストをチェックすることをお勧めします、そして最後に「まとめタイムライン」を使って、他の機能に焦点を当てます。提案や警告「エラー一覧」ウィンドウを分析も参照してください。

サンプリング方法は、必要な情報を提供しない場合があることに注意してください。例えば、アプリケーションは、ユーザモードコードで実行された場合にのみサンプルを収集します。したがって、(例えば、入力および出力動作のような)特定の機能をサンプリング捕捉されていません。これは、重要なデータの収集方法に焦点を当てることができます分析ツールを各種取り揃えています。他の方法の詳細については、収集方法を選択しますする方法

各領域に番号付け図は、プロセスステップに関連しています。

サンプリング要約レポートビュー

データ分析およびサンプリング

  1. 「概要」ビューで、「ホットルートは、」サンプルの最大数は、非排他的な関係の木の枝と呼ばれているとアプリケーションを示しています。これが最も活発なデータ収集の実行パスです。高い値は、非排他的なコールツリー生成アルゴリズムを示すことができる最適化することができます。少なくとも、コードのパスで機​​能を検索します。パスは、システムの機能や外部モジュールの機能を含んでもよいことに留意されたいです。

    熱経路プロファイラ

    1. 非排他的試料機能の完了と任意の関数呼び出しの負荷を示します。最高の機能の非排他的な高ポイント数の合計コスト。
    2. サンプル排他体内での作業の符号量を示す関数は、それが仕事を完了するための関数呼び出しが含まれていません。独占高計数は、パフォーマンスのボトルネック自身の内部機能を示すかもしれません。
  2. データの分析の「詳細」ビューを表示するには、関数名をクリックします。データ分析「詳細」ビューには、選択した機能のグラフィック表現であり、すべての機能が表示され、すべての機能が選択された関数は、関数呼び出しを呼び出します。

    • 呼び出しと呼ばれるブロックサイズは、相対頻度の関数呼び出しまたは関数呼び出しを表します。
    • その選択した機能の「詳細」ビュー作り、関数呼び出しの名前または電話をクリックしてください。
    • 下の「詳細」ウィンドウペインには、機能コード自体が表示されます。あなたは、コードを検査し、その性能を最適化するための機会を特定した場合、Visual Studioのエディタでファイルを開くには、ソースファイル名をクリックしてください。
  3. 分析を続行するには、「概要」ビューに戻るには、リストから「表示」ドロップダウン「要約」を選択してください。その後に「一人で作業のほとんどを実行する機能」機能をご確認ください。このリストは、サンプル数の最高排他的な機能を表示します。これらの機能は、多くの作業における身体のコード実行機能、そしてあなたはそれを最適化することができるかもしれません。さらに、特定の機能を解析するには、「詳細」ビューで表示するには、関数名をクリックしてください。

    リストには、仕事関数のほとんどを実行します

    調査は、実行を継続するために、「熱経路」とを表示することができる、タイムラインビューの「要約」を用いて選択されたセグメントの「別々の仕事関数を実行するように」ように、データ解析の再分析のセグメント。例えば、タイムラインに焦点を当てたことは小さなピーク解析機能はコストがかかり、全体ではなく、分析の実行のコールツリーを表示し公開してもよいです。

    「まとめタイムライン」セクション選択ボックスにセクション、分析を再度、次にクリックし、「選択してフィルタを。」

    パフォーマンス・サマリービュータイムライン

  4. プロファイラはまた、動作分析を改善し、可能なパフォーマンスの問題を識別するための方法を提案する一連のルールを使用しています。あなたが問題を見つけた場合は、警告が「エラー一覧」ウィンドウに表示されます。「エラー一覧」ウィンドウを開くには、「表示」メニューの「エラー一覧」をクリックしてください。

    • ビューに警告をダブルクリックし、「詳細」表示で警告機能をトリガ。
    • 警告の詳細情報を表示するには、エラーを右クリックし、「表示エラーヘルプ」をクリックしてください

ステップ3:コードおよび再実行してセッションを変更します

1つまたは複数の機能を発見し、最適化した後分析し、アプリケーションのパフォーマンスの差によって生成された変更を表示するデータを比較し、繰り返し実行することができます。

コードを変更し、プロファイラを再実行します

  1. コードを変更します。

  2. 「パフォーマンスエクスプローラ」を開き、「デバッグ」メニューの「プロファイラ」をクリックし、「パフォーマンスエクスプローラ」をクリックし、次にクリックし、「表示パフォーマンスエクスプローラを。」

  3. 「パフォーマンスエクスプローラ」で、あなたは再実行をしたいセッションを右クリックし、[クリックして「起動し、分析を可能にします。」

  4. セッションを再実行した後、別のデータファイルには、セッション「レポート」フォルダ内の「パフォーマンスエクスプローラ」に追加されます。クリックして、オリジナルと新しい分析データを選択し、選択範囲を右クリックし、「パフォーマンスレポートを比較します。」

    新しいレポートウィンドウを開き、その比較結果を表示します。比較ビューを使用する方法の詳細については、以下を参照してくださいパフォーマンス・データ・ファイルを比較しますする方法

おすすめ

転載: www.cnblogs.com/fr-ruiyang/p/11227540.html