我如何计算某个函数(重复调用)的毫秒数?
我想到:
CTime::GetCurrentTM()之前,
CTime::GetCurrentTM()之后,
然后将结果插入CTimeSpan diff = after - before.
最后将diff存储到全局成员中,该成员总结所有差异,因为我想知道此函数花费的总时间.
但它会在几秒钟而不是几毫秒内给出答案.
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)
这通常会给你毫秒级的精度.
| 归档时间: |
|
| 查看次数: |
8492 次 |
| 最近记录: |