C语言实现时间差计算
在很多情况下,为了评判某个算法,函数的优劣,特别是比较同一个功能的两个函数的效率高低时,我们经常通过计算耗费时间作为判断标准。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。
所以我们可以根据具体情况需求,判断采用哪一个函数。
具体用法如下例子:
- #include <time.h>
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- time_t c_start, t_start, c_end, t_end;
- c_start = clock(); //!< 单位为ms
- t_start = time(NULL); //!< 单位为s
- system("pause");
- c_end = clock();
- t_end = time(NULL);
- //!<difftime(time_t, time_t)返回两个time_t变量间的时间间隔,即时间差
- printf("The pause used %f ms by clock()\n",difftime(c_end,c_start));
- printf("The pause used %f s by time()\n",difftime(t_end,t_start));
- system("pause");
- return 0;
- }
运行结果:
C语言实现时间差计算相关推荐
- R语言difftime函数计算时间差值实战
R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助
- 简易的时间差计算(C语言)
文章目录 前言 一.这个程序的关键 二.算法步骤 1.准备工作 2.设计循环嵌套 总结 前言 简易地汇报一下C语言学习的成果,向大家分享一下简易的时间差计算的方法. 一.这个程序的关键 其实很简单,只 ...
- 时间控件date-picker 时间差计算
时间控件date-picker 例子 //加载时间控件 $('.date-picker').datepicker({ rtl: Metronic.isRTL(),//RTL:right to left ...
- R语言sd函数计算数值标准差实战(Standard Deviation)
R语言sd函数计算数值标准差实战(Standard Deviation) 目录 R语言sd函数计算数值标准差实战(Standard Deviation) #基本语法 #sd
- R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例
R语言自定义函数计算dataframe每列中的缺失值NA的个数.缺失值问题及其填充示例 目录
- R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例、拟合方差分析模型(two-way ANOVA)、计算Eta Squared
R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例.拟合方差分析模型(two-way ANOVA).计算Eta Squared 目录
- R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战
R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战 目录 R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战 #基本语法
- R语言length函数计算向量、列表、字符串长度实战
R语言length函数计算向量.列表.字符串长度实战 目录 R语言length函数计算向量.列表.字符串长度实战 #基本语法
- R语言mode函数计算众数实战
R语言mode函数计算众数实战 目录 R语言mode函数计算众数实战 #手动编写众数函数 #存在多个众数的情况
最新文章
- Lucene4 入门(2)–Field类及辅助类说明
- 30分钟 Keras 创建一个图像分类器
- 钢铁飞龙每个人的机器人_让人震撼的特斯拉超级工厂全自动生产线
- 【python图像处理】python绘制3D图形
- Python基础中一些高效的数据操作,可以提高你十倍工作效率
- MySQL 如何利用做排序
- SQl常用语句总结(持续更新……)
- LeetCode 861. 翻转矩阵后的得分(贪心)
- C#制作WinForm控件
- bootstrap设计登录页面_前端小白如何在10分钟内打造一个爆款Web响应式登录界面?...
- 出道25年,那些乘风破浪的编程语言们
- 华为鸿蒙开源!敢为全球第一全场景分布式 OS,可替换 Android!
- c 调用html方法,如何在C中调用eval()?
- pandas frame 删除一行_Pandas如何处理大规模数据?
- Hive metastore整体代码分析及详解
- MFC实战项目——超市管理系统
- 如何将现有Apple ID 更改为美区
- ubuntu 自动登录账户_Ubuntu如何启用root默认自动登录
- 拼字法以及98五笔字根码元应用举例
- LeetCode 316/1081[Python]. 去除重复字母 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。