1

Visual Studio で MFC を使用しています。この特定の IDE で動作する操作 (関数 A と関数 B など) の速度/効率を測定する最良の方法は何かと考えました。これはブレークポイントで実行できますか?

4

3 に答える 3

2

いいえ、正確な速度測定にはQueryPerformanceCounter( docs ) を使用してください。@MadKeithV からのコメントから、CPU 速度のスケーリング (現在の負荷に応じて CPU 速度を下げる) によって CPU ティックの長さが変わる可能性があるため、これは良い解決策ではないようです。

優れたプロファイラーを使用することをお勧めします。または、単にclock_t測定に使用することもできます。

于 2012-09-11T11:40:27.143 に答える
1

Ultimate エディションをお持ちの場合は、非常に優れた組み込みのパフォーマンス プロファイラーがあります。それ以外の場合は、外部プロファイラーを使用してください。

于 2012-09-11T12:35:50.647 に答える
1

操作の効率を測る良い方法の 1 つはプロファイリングです (たとえば、プロファイリングとロギングの違いは?を参照してください)。

操作に十分な時間がかかる場合は、単純な「壁時計時間」(たとえば、プラットフォームの GetTime に相当するもの) を使用して、呼び出しの時間を計ることもできます (たとえば、1 つの操作に数ミリ秒かかる場合)。マルチスレッドが存在する場合、これを実際のパフォーマンスに分解するのは非常に難しい場合があることに注意してください。測定対象を正確に把握する必要があります。

于 2012-09-11T11:46:16.503 に答える