0

プロファイリングに Microsoft Visual Studio 2010 Performance Profiler を使用するのは初めてです。アプリケーション プログラムが完成したら、CPU サンプリング方式を使用してプロファイリングし、パフォーマンス セクションを作成します。その後、プロファイリングを開始します。私が見つけた問題は、同じプログラムをプロファイリングするたびに、異なるサンプル アカウントを取得することです。次の図は、私の問題を示しています。 ここに画像の説明を入力 上の図では、baseline filecomparison fileは同じアプリケーション プログラムからのものです。これら 2 つのプロファイル ファイルは同じであるべきだと思いますが、実際には違います。安定した結果を得るにはどうしたらよいか考えました。ありがとう!

4

1 に答える 1

1

サンプリング方法を使用してプログラムをプロファイリングする場合、これは不可能です。定期的にプログラムを中断し、プログラムが何をしているかを調べることで機能します。必然的に、プロファイリングを繰り返し行ったときに、まったく同じ場所でプログラムが確実に中断される可能性は非常に低くなります。得られるデータは統計的にのみ関連性があり、推定値であり、コード内のホットスポットを見つけるのに役立ちます。これは、プロファイルを作成するときに常に最初に確認する必要があるものです.

関数の実行回数に関する正確な数値を取得するには、インストルメンテーション メソッドが必要です。プロファイラーは、関数が入力されたときに確実に記録するようになりました。その最大の問題は、プログラムの速度が大幅に低下することです。

これらのプロファイリング方法に関する背景情報は、このMSDN ライブラリの記事で入手できます。

于 2012-12-10T18:18:41.583 に答える