代码很烂但很实用,欢迎大家提意见
#if 1
#define TIME_SPEND_BEGIN \
time_t ltime1, ltime2, tmp_time; \
struct timeb tstruct1, tstruct2; \
ftime (&tstruct1); \
time (ltime1);
#define TIME_SPEND_END_PRINT \
time (ltime2); \
ftime (&tstruct2);\
tmp_time = (ltime2 * 1000 + tstruct2.millitm) - (ltime1 * 1000 + tstruct1.millitm);\
printf("Spend %dms.\n", tmp_time);
#else
#define TIME_SPEND_BEGIN
#define TIME_SPEND_END_PRINT
#endif
使用方法:
TIME_SPEND_BEGIN
XXXXX /* 需要检查耗时的代码段 */
TIME_SPEND_END_PRINT