1. 程式人生 > >linux計算函式執行時間

linux計算函式執行時間

#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;

即可