在很多情况下,为了评判某个算法,函数的优劣,特别是比较同一个功能的两个函数的效率高低时,我们经常通过计算耗费时间作为判断标准。C语言中有两个相关的函数用来计算时间差,分别是:

time_t time( time_t *t)   与 clock_t clock(void)

头文件: time.h

计算的时间单位分别为: s   , ms

time_t 和 clock_t 是函数库time.h 中定义的用来保存时间的数据结构。

返回值:1、time  : 返回从公元1970年1月1号的UTC时间从0时0分0秒算起到现在所经过的秒数。如果参数 t 非空指针的话,返回的时间会保存在 t 所指向的内存。

2、clock:返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数。     1单元 = 1 ms。

所以我们可以根据具体情况需求,判断采用哪一个函数。

具体用法如下例子:

  1. #include <time.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int main()
  5. {
  6. time_t c_start, t_start, c_end, t_end;
  7. c_start = clock(); //!< 单位为ms
  8. t_start = time(NULL); //!< 单位为s
  9. system("pause");
  10. c_end = clock();
  11. t_end = time(NULL);
  12. //!<difftime(time_t, time_t)返回两个time_t变量间的时间间隔,即时间差
  13. printf("The pause used %f ms by clock()\n",difftime(c_end,c_start));
  14. printf("The pause used %f s by time()\n",difftime(t_end,t_start));
  15. system("pause");
  16. return 0;
  17. }

运行结果:

C语言实现时间差计算相关推荐

  1. R语言difftime函数计算时间差值实战

    R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助

  2. 简易的时间差计算(C语言)

    文章目录 前言 一.这个程序的关键 二.算法步骤 1.准备工作 2.设计循环嵌套 总结 前言 简易地汇报一下C语言学习的成果,向大家分享一下简易的时间差计算的方法. 一.这个程序的关键 其实很简单,只 ...

  3. 时间控件date-picker 时间差计算

    时间控件date-picker 例子 //加载时间控件 $('.date-picker').datepicker({ rtl: Metronic.isRTL(),//RTL:right to left ...

  4. R语言sd函数计算数值标准差实战(Standard Deviation)

    R语言sd函数计算数值标准差实战(Standard Deviation) 目录 R语言sd函数计算数值标准差实战(Standard Deviation) #基本语法 #sd

  5. R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例

    R语言自定义函数计算dataframe每列中的缺失值NA的个数.缺失值问题及其填充示例 目录

  6. R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例、拟合方差分析模型(two-way ANOVA)、计算Eta Squared

    R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例.拟合方差分析模型(two-way ANOVA).计算Eta Squared 目录

  7. R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战

    R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战 目录 R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战 #基本语法

  8. R语言length函数计算向量、列表、字符串长度实战

    R语言length函数计算向量.列表.字符串长度实战 目录 R语言length函数计算向量.列表.字符串长度实战 #基本语法

  9. R语言mode函数计算众数实战

    R语言mode函数计算众数实战 目录 R语言mode函数计算众数实战 #手动编写众数函数 #存在多个众数的情况

最新文章

  1. Lucene4 入门(2)–Field类及辅助类说明
  2. 30分钟 Keras 创建一个图像分类器
  3. 钢铁飞龙每个人的机器人_让人震撼的特斯拉超级工厂全自动生产线
  4. 【python图像处理】python绘制3D图形
  5. Python基础中一些高效的数据操作,可以提高你十倍工作效率
  6. MySQL 如何利用做排序
  7. SQl常用语句总结(持续更新……)
  8. LeetCode 861. 翻转矩阵后的得分(贪心)
  9. C#制作WinForm控件
  10. bootstrap设计登录页面_前端小白如何在10分钟内打造一个爆款Web响应式登录界面?...
  11. 出道25年,那些乘风破浪的编程语言们
  12. 华为鸿蒙开源!敢为全球第一全场景分布式 OS,可替换 Android!
  13. c 调用html方法,如何在C中调用eval()?
  14. pandas frame 删除一行_Pandas如何处理大规模数据?
  15. Hive metastore整体代码分析及详解
  16. MFC实战项目——超市管理系统
  17. 如何将现有Apple ID 更改为美区
  18. ubuntu 自动登录账户_Ubuntu如何启用root默认自动登录
  19. 拼字法以及98五笔字根码元应用举例
  20. LeetCode 316/1081[Python]. 去除重复字母 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。

热门文章

  1. 表单中的label标签
  2. 图形界面介绍Floorplan ToolBox
  3. 傅里叶变换短时傅里叶变换小波变换
  4. 浏览器判断麦克风和摄像头权限
  5. 曾李青:早期创业公司九种死法
  6. 计算机专业英语2013版第二章答案,2013计算机专业英语第2章.ppt
  7. 【Vue】组件间传值的三种方式:父传子,子传父,非父子传值
  8. 如何截取视频片段 批量截取片段的方法 1
  9. 去掉RecyclerView的默认item动画
  10. 使用区块链强化安全多方计算(SMPC)执行力、溯源能力