首页
统计
关于
Search
1
一切从头开始
38 阅读
2
C语言:获取程序运行消耗的时间(gettimeofday)
12 阅读
3
Linux 查看硬盘通电时间
10 阅读
4
QLineEdit添加左侧或右侧的图标
8 阅读
5
gowatch--Go 程序热编译工具
8 阅读
编程语言
C/C++
PHP
Go
分享
随笔
Linux
登录
Search
标签搜索
C++
QT
Linux
C
程序执行时间
函数执行时间
Git
GDAL
247
累计撰写
14
篇文章
累计收到
1
条评论
首页
栏目
编程语言
C/C++
PHP
Go
分享
随笔
Linux
页面
统计
关于
搜索到
1
篇与
的结果
2023-05-08
C语言:获取程序运行消耗的时间(gettimeofday)
对于普通的C程序:#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程序#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; }
2023年05月08日
12 阅读
0 评论
0 点赞