linux計算函式執行時間
阿新 • • 發佈:2018-12-11
#ifndef _TIME_USED_H_ #define _TIME_USED_H_ #include <stdio.h> #include <sys/time.h> //extern FILE* g_fp; class timeused{ public: timeused() { gettimeofday(&tpstart,NULL); } ~timeused() { gettimeofday(&tpend,NULL); //timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec;//注意,秒的讀數和微秒的讀數都應計算在內 timeuse = (1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec)/1000; printf("used time:%fms\n",timeuse); } private: struct timeval tpstart,tpend; double timeuse; }; #endif
使用時在函式開始時加入
timeused ti;
即可