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

    技术2022-05-19  27

    //定义了两个宏,用来计算并显示某段计算步骤所经历的时间#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);

     


    最新回复(0)