C语言中的时间函数clock()和time()你都了解吗
admin
2023-08-15 22:15:27
0

目录

  • clock函数
  • time函数
  • 总结
时间函数在编写代码的时候会经常用到,下面就来总结一下clock和time函数的用法,函数原型如下:
clock_t __cdecl clock(void); __CRT_INLINE time_t __cdecl time(time_t *_Time);


clock函数 clock函数返回程序从运行开始到当前调用函数位置处CPU所使用的时间,通过这个函数就可以计算某段代码运行时所使用的时间。
下面通过一段简单的代码测试一下:
#include #include #include int main(int argc, char** argv){ clock_t start_t, end_t; start_t = clock(); sleep(1); end_t = clock(); printf("%d %d",start_t,end_t); return 0; }

刚进入程序时通过clock函数读取当前CPU所使用的时间,然后使用sleep函数延时1秒,接着在使用clock函数读取当前CPU所使用的时间,这样这两个时间差应该就是1秒。程序运行结果如下:
C语言中的时间函数clock()和time()你都了解吗
文章图片

通过打印的结果可以看出,第一次读取的CPU时间是0,第二次读取的CPU时间是1000,在程序中延时了1秒,说明clock函数返回的时间单位是毫秒(ms)。
如果要将程序运行的时间换算为以秒为单位的话,这里就需要计算两次运行的时间差,然后除以每秒钟系统的计数次数。系统中每秒钟的计数次数用一个宏定义的值来表示。
#define CLOCKS_PER_SEC 1000

这个CLOCKS_PER_SEC的值为1000,说明CPU1秒钟计数1000次,也就是1ms计数一次,这个和上面分析的结果是一样的。
修改程序,将时间换算为秒,继续测试。
C语言中的时间函数clock()和time()你都了解吗
文章图片

通过结果可以看出这个循环耗时32ms,也就是0.032s。

time函数 time函数返回的是从 1970-01-01 00:00:00 开始到现在所经过的秒数。
下面通过一个简单的代码演示一下time函数的用法。
#include #include #include int main(int argc, char** argv){ time_t seconds; seconds = time(NULL); printf("自1970-01-01 起的秒数:%d s",seconds); return 0; }

time函数返回值是一个time_t的类型,它的本质其实也是一个整形数据。
C语言中的时间函数clock()和time()你都了解吗
文章图片

函数返回的是一个整形的秒数,将返回值打印出来,结果如下:
C语言中的时间函数clock()和time()你都了解吗
文章图片

将这个秒数通过时间戳在线转换网站转换为年月日,转换网址为: https://tool.lu/timestamp/ 转换结果如下:
C语言中的时间函数clock()和time()你都了解吗
文章图片

转换后的时间和程序运行时的时间是一样的,说明time函数返回的时间是准确的,这样在程序运行过程中想要获取准确的时间时,就可以通过time函数来获取系统的准确时间。

总结 【C语言中的时间函数clock()和time()你都了解吗】本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关内容

热门资讯

超... 本文目录导航: 超级云计算是什么 怎么做难看的PPT 1、...
谢... 本文目录导航: 请问云主机是什么 云主机有什么好处 具体的教程,谢谢! 云...
w... 本文目录导航: wps是什么意思 ppt的新配置designer和morp...
大... 本文目录导航: 大专学什么专业务工率高? 未来十年务工率最高的几大专业都是...
软... 本文目录导航: 软件技术专升本可以报什么专业 云计算专升本可以报医学吗 ...
云... 本文目录导航: 云计算务工前景 云计算务工方向及前景怎样样 ...
学... 本文目录导航: 学云计算进去无能嘛 云计算技术与运行是干什么的 ...
中... 本文目录导航: 如何了解云计算,中国的云计算产业开展现状如何 云计算未来几...
云... 本文目录导航: 云计算1+x证书含金量 云计算须要考什么证书 ...
云... 本文目录导航: 云计算股票龙头股票有哪些? 普通云计算概念龙头股有哪些?...
大... 本文目录导航: 大专云计算技术运行务工方向 大专毕业证上是物联网,实践学习...
大... 本文目录导航: 大数据云计算有必要升本吗 内蒙古大专云计算技术与运行专业升...
9... 本文目录导航: 99%学霸假期逆袭必看网站 99%学霸假期逆袭必看网站 ...
云... 本文目录导航: 云计算属于哪个专业 云计算属于什么专业 计...
计... 本文目录导航: 计算机二级MSOffice上机操作题及答案 想做一篇关于解...
A... 本文目录导航: AI能否会彻底扭转上流职业市场,如律师、会计师和医师? A...
人... 本文目录导航: 人工智能芯片产业链有哪些? 更多本行业钻研剖析详见前瞻产业...
人... 本文目录导航: 人工智能会带来哪些风险? 或许有一天,人工智能机器人将取代...
a... 本文目录导航: ai智能写作软件哪个好 ai智能写作软件有哪些?ai智能对...
自... 本文目录导航: 自考本科计算机专业难吗 自考计算机专业须要考哪些科目 ...