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