C语言:获取程序运行消耗的时间——gettimeofday
2017-02-27 16:01
393 查看
在测试程序时,往往需要了解程序执行所需的时间,在C语言中可以使用函数gettimeofday来得到时间。
来不及解释了,直接上例子。
哈哈,例子结束,是不是很简单。当然这是抄的。。。。。。。
使用 do_gettimeofday() 函数,同时,头文件也变了哦
同样的,直接上例子。
来不及解释了,直接上例子。
对于普通的C程序:
使用 gettimeofday() 函数#include<stdio.h> #include<sys/time.h> //注意引用这个头文件 #include<unistd.h> int delay(int time) { //这里用来表示你自己要运行的程序 } int main() { //定义两个结构体,来记录开始和结束时间 struct timeval start; struct timeval end; //记录两个时间差 unsigned long diff; //第一次获取时间,即表示开始记时 gettimeofday(&start,NULL); //运行自己的程序 delay(10); //第二次获取时间,即表示结束记时 gettimeofday(&end,NULL); //计算时间差,并打印 diff = 1000000 * (end.tv_sec-start.tv_sec)+ end.tv_usec-start.tv_usec; printf(“thedifference is %ld\n”,diff); return 0; }
哈哈,例子结束,是不是很简单。当然这是抄的。。。。。。。
对于内核模块的C程序
虽然同是C程序,但是写内核模块就有很大的不同哦。使用 do_gettimeofday() 函数,同时,头文件也变了哦
同样的,直接上例子。
#include<stdio.h> //注意引用这个头文件 #include<linux/time.h> #include<unistd.h> int delay(int time) { //这里用来表示你自己要运行的程序 } int main() { //定义两个结构体,来记录开始和结束时间 struct timeval start; struct timeval end; //记录两个时间差 unsigned long diff; //第一次获取时间,即表示开始记时 do_gettimeofday(&start,NULL); //运行自己的程序 delay(10); //第二次获取时间,即表示结束记时 do_gettimeofday(&end,NULL); //计算时间差,并打印 diff = 1000000 * (end.tv_sec-start.tv_sec)+ end.tv_usec-start.tv_usec; printf(“thedifference is %ld\n”,diff); return 0; }
相关文章推荐
- C语言linux环境下使用gettimeofday函数得到程序运行时间
- C语言获取微秒级的系统时间 gettimeofday timeval timeout
- C语言gettimeofday()函数:获取当前时间
- C --gettimeofday===获取某个程序经历的时间
- gettimeofday() -- 获取当前时间(保存在结构体timeval中)
- gettimeofday() -- 获取当前时间(保存在结构体timeval中)【转】
- Linux内核中获取时间函数do_gettimeofday
- linux下使用gettimeofday获取当前时间的注意事项
- 时间编程--gettimeofday(获取高精度时间)
- Linux内核中获取时间函数do_gettimeofday
- C/C++获取时间方法:gettimeofday()
- gettimeofday() -- 获取当前时间(保存在结构体timeval中)
- (笔记)linux c获取当前时间的函数gettimeofday(毫秒微秒)
- gettimeofday() -- 获取当前时间
- c函数之gettimeofday()函数获取系统时间
- C语言的时间函数(1)gettimeofday,timeval,timezone
- linux中C语言获取高精度时钟gettimeofday函数
- gettimeofday() -- 获取当前时间
- Linux C语言 高精度时间函数:gettimeofday()
- linux中获取系统时间 gettimeofday函数