测试程序运行耗时(毫秒级的)---感觉蛮有意思的

      最近的一个项目中用到了多进程,在和另外一个同事的进程间进行通信的时候会超时,需要测试在调用接口中的耗时。很少碰到这种需求,写下来留个纪念:)。

 

源码:

struct timeval tv1, tv2; int lost_time = 0; gettimeofday(&tv1, NULL); //。。。。(程序运行中。。。。) gettimeofday(&tv2, NULL); if (tv2.tv_usec < tv1.tv_usec) { lost_time = 1000000 * (tv2.tv_sec - tv1.tv_sec - 1) + (1000000 - tv1.tv_usec + tv2.tv_usec); } else { lost_time = 1000000 * (tv2.tv_sec - tv1.tv_sec) + (tv2.tv_usec - tv1.tv_usec); } printf("start_audio Lost Time : %d(us)/n", lost_time);

你可能感兴趣的:(Linux相关)