MFC测量功能,以毫秒为单位

ila*_*sch 6 mfc ctime

我如何计算某个函数(重复调用)的毫秒数?
我想到:
CTime::GetCurrentTM()之前,
CTime::GetCurrentTM()之后,

然后将结果插入CTimeSpan diff = after - before.
最后将diff存储到全局成员中,该成员总结所有差异,因为我想知道此函数花费的总时间.

但它会在几秒钟而不是几毫秒内给出答案.

Tom*_*rdt 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;
Run Code Online (Sandbox Code Playgroud)

这通常会给你毫秒级的精度.