C语言时间差计算函数clock() 与 time ()用法分析
来源:互联网 发布:复杂网络系统与动力学 编辑:程序博客网 时间:2024/05/19 00:17
在很多情况下,为了评判某个算法,函数的优劣,特别是比较同一个功能的两个函数的效率高低时,我们经常通过计算耗费时间作为判断标准。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(); //!< 单位为mst_start = time(NULL); //!< 单位为ssystem("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;}
因此,要计算某一函数块的占用时间时,只需要在执行该函数块之前和执行完该函数块之后调用同一个时间计算函数。再调用函数difftime()计算两者的差,即可得到耗费时间。
1 0
- C语言时间差计算函数clock() 与 time ()用法分析
- c语言time与clock区别
- C语言time.h中clock()函数的使用
- C语言Sleep clock time函数的使用
- C语言中的一些时间函数(time/sleep/clock)
- C语言time.h中clock()函数的使用
- 计算程序运行时间 C语言 clock()函数
- c语言中time函数的用法
- c语言中time函数的用法
- c语言中time函数的用法
- c语言中time函数的用法 .
- c语言中time函数的用法
- c语言中的time函数用法
- C语言函数clock()
- C语言函数clock()
- C语言计时函数clock()
- C语言time.h中clock()函数测程序运行时间
- C语言 利用gettimeofday()时间差计算
- 给openwrt添加wifidog组件
- 二月八号之前的计划
- (hdu step 2.3.6)Game of Connections(大数:凸多边形的三角形划分)
- 如何替换HBITMAP中的颜色值 和保存为图片
- ibatis的初相识
- C语言时间差计算函数clock() 与 time ()用法分析
- 关于“三阶幻方”算法的Java实现
- java复习第八课,for循环语句
- Java语言程序设计-基础篇-5.25习题-毫秒转换成时、分、秒
- 使用Spring 内置的JdbcTemplate操作数据库
- 多线程之ThreadGroup
- Android 从小白到大拿之路——计算器显示框的设置
- 【Jason's_ACM_解题报告】A Different Task
- 机房重构——存储过程