6

特定の関数 (繰り返し呼び出される) にかかるミリ秒をカウントするにはどうすればよいですか?
私が考えたのは:
CTime::GetCurrentTM()前、
CTime::GetCurrentTM()後、

そして、結果を に挿入しCTimeSpan diff = after - beforeます。
最後に、この関数が費やした合計時間を知りたいので、その差分をすべての差分を合計するグローバルメンバーに保存します。

しかし、ミリ秒ではなく秒単位で答えが得られます。

4

3 に答える 3

6

MFC は C++ ですよね。

もしそうなら、あなたはただ使うことができますclock()

#include <ctime>

clock_t time1 = clock();
// do something heavy
clock_t time2 = clock();
clock_t timediff = time2 - time1;

float timediff_sec = ((float)timediff) / CLOCKS_PER_SEC;

これにより、通常、ミリ秒の精度が得られます。

于 2012-12-25T11:11:34.610 に答える