linux 统计时间程序

想统计程序运行的时间,使用下面程序就可以了,可以比较算法的效率了


#include <unistd.h>
#include <sys/time.h>
int main()
{
    struct timeval tpstart,tpend;
    double timeuse;
    int i=0;
    gettimeofday(&tpstart,NULL);
    //do someting 
    int k; 
    for(k = 0; k < 100000000; ++k); 
    //
    gettimeofday(&tpend,NULL);
    timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec;
    timeuse/=1000000;
    printf(" user time %f\n ", timeuse);
    return 1;
}


你可能感兴趣的:(linux 统计时间程序)