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