c语言计算程序执行时间,c++获取毫秒级的时间
方法一、
#包括iosteam
#包括得到字符串表示的时间
使用命名空间td
classCTimer
{
公共:
CTimer()
{
_ start=clock();
}
~CTimer()
{
_ end=clock();
cout float(_ end-_ start)/CLK _ TCK endl;
}
私人:
时钟_ t _开始;
时钟_时间_结束
};
voidmain()
{
CTimert
//程序执行部分!
}
方法二:
//在窗子下实现(毫秒级):
DWORDdwStart=GetTickCount();//取窗子启动到现在的流逝时间(毫秒)
运行你的函数(.);//运行你的函数
DWORDdwUsed=GetTickCount()-dw start;//计算该函数所消耗的时间
方法三:
这比微秒还准!依赖于你的处理器!
classCTimer
{
公共:
CTimer()
{
QueryPerformanceFrequency(m _ Frequency);
start();
}
voidStart()
{
QueryPerformanceCounter(m _ start count);
}
双端()
{
LARGE _ INTEGERCurrentCount
QueryPerformanceCounter(当前计数);
returndouble(CurrentCount .LowPart-m_StartCount .LowPart)/(double)m_Frequency .低部
}
voidShowNow()
{
LARGE _ INTEGERCurrentCount
QueryPerformanceCounter(当前计数);
“cout”计时器计数为:“double(当前计数.LowPart-m_StartCount .LowPart)/(double)m_Frequency .下部末端
}
私人:
大基因频率;
LARGE _ INTEGERm _ StartCount
};
下面是你的程序,比如:
国际商标协会会员
for(inti=0;我10000;我)
a;
你想测它的时间的话这样写:
CTimert
国际商标协会会员
for(inti=0;我10000;我)
a;
cout 用时t.end()秒恩德尔
方法四:
我写过一个宏,专门干这个的!
#包含" window.h "
#定义开始记录\
{\
long _ _ _ _ temp _ begin _ time _ _\
_ _ _ _ temp _ begin _ time _ _=:GetTickCount();
#定义最终记录(dtime)\
dtime=:GetTickCount()-_ _ _ _ temp _ begin _ time _ _;\
}
用法:
龙廷
开始_记录
被测函数;
END _ RECORD(Tim);//蒂姆就是所求的时间差!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。