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