因为经常需要统计代码的运行时间,所以计时功能就显得很重要,
记录一下现在喜欢用的计时方式,供日后查阅。
1.下面是计时主函数,
bool TimeStaticMine(int id,const char* type) { struct TimeInfo { long long accu_num; long long accu_sec; long long accu_usec; struct timeval st; struct timeval ed; long long this_time_usec; char type[64]; }; static TimeInfo info[50]; if(id<0) { for(int i=0;i<50;i++)memset(info+i,0,sizeof(TimeInfo)); return true; } if(type==NULL) { gettimeofday(&info[id].st,NULL); return true; } gettimeofday(&info[id].ed,NULL); info[id].this_time_usec=((info[id].ed.tv_sec)-(info[id].st.tv_sec))*1000000 + ((info[id].ed.tv_usec)-(info[id].st.tv_usec)); if(info[id].type[0]=='