Linux应用程序开发笔记:测试代码执行时间

 

#include 
#include  
#include  

void main(void)
{
    double duration;
    clock_t start, finish;

    start = clock();

    //code

    finish = clock();

    duration = (double)(finish - start) / CLOCKS_PER_SEC;
    
    printf( "%f seconds\n", duration  );       
}

#include 
#include  
#include  

void main(void)
{
    float duration;
    struct timeval start, finish;

    gettimeofday(&start, NULL);

    //code

    gettimeofday(&finish, NULL);

    duration = 1000000*(finish.tv_sec - start.tv_sec) + finish.tv_usec - start.tv_usec;
    duration /= 1000000;
    
    printf( "%f seconds\n", duration  );       
}

 

你可能感兴趣的:(linux)