最近要对linux内核进行修改,要对某个函数进行计时。一时间竟然忘了计时函数的名字,所以写了这个小短文,提醒自己。
#include<stdio.h> #include<time.h> #include<sys/time.h> #include<string.h> #include<stdlib.h> int main(void) { struct timeval starttime,endtime; double timeuse; gettimeofday(&starttime,NULL); sleep(10);/*替换成你需要计时的部分*/ gettimeofday(&endtime,NULL); timeuse=1000000*(endtime.tv_sec-starttime.tv_sec)+endtime.tv_usec-starttime.tv_usec; timeuse/=1000000;/*转换成秒输出*/ printf("timeuse=%f",timeuse); return 0; }
这是kvm中使用一段代码:
/* Basic time functionality test: check that milliseconds are incremented for each syscall (does not work on host). */ #include <stdio.h> #include <time.h> #include <sys/time.h> #include <string.h> #include <stdlib.h> void e