• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

VC++ 获取代码段执行时间

OC/C/C++ 水墨上仙 1999次浏览

VC++ 获取代码段执行时间

代码1:精确到秒

double tstart,tend,tget;
 tstart=GetTickCount();
 //程序段
 tend=GetTickCount();//只能精确到秒
 tget=tend-tstart;

代码2:精确到秒

clock_t   t_begin,t_end; 
 double trun;
    t_begin=clock();    //只能精确到秒
    for(i=0;i<=10000;i++)
    k+=1;
    t_end=clock();   
    trun=(double)(t_end-t_begin);  */

代码3:可以精确到微秒

 LARGE_INTEGER   litmp;     
 LONGLONG   QPart1,QPart2;   
 double   dfMinus,   dfFreq,   dfTim;     
 QueryPerformanceFrequency(&litmp);   
 dfFreq   =   (double)litmp.QuadPart;//   获得计数器的时钟频率   
 QueryPerformanceCounter(&litmp);   
 QPart1   =   litmp.QuadPart;//   获得初始值
 for(i=0;i<=5000;i++)
  k+=1;
 QueryPerformanceCounter(&litmp);   
 QPart2   =   litmp.QuadPart;//获得中止值   
 dfMinus   =   (double)(QPart2-QPart1);   
 dfTim   =   dfMinus/dfFreq;//   获得对应的时间值,单位为秒 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明VC++ 获取代码段执行时间
喜欢 (0)
加载中……