VC中得到运算时所耗费时间的宏定义(精确到毫秒级)

来源:互联网 发布:单机版用友数据备份 编辑:程序博客网 时间:2024/05/01 03:34

 //定义了两个宏,用来计算并显示某段计算步骤所经历的时间
#define TimeCountStart CTime startTime = CTime::GetCurrentTime();/
 struct _timeb timebuffer;/
 int mills1,mills2;/
    _ftime(&timebuffer);/
 mills1=timebuffer.millitm;/
 CString str;/

#define TimeCountEnd CTime endTime = CTime::GetCurrentTime();/
 CTimeSpan elapsedTime = endTime - startTime;/
    _ftime(&timebuffer);/
 mills2=timebuffer.millitm;/
 long int timeused;/
 timeused=elapsedTime.GetTotalSeconds();/
 if (mills1<=mills2)/
  timeused=timeused*1000+(mills2-mills1);/
 else/
  timeused=(timeused-1)*1000+(mills1-mills2);/
 str.Format ("该步骤所用时间:%d 毫秒",timeused);/
    ::AfxMessageBox(str);

原创粉丝点击