clock()与time()区别

12 篇文章 0 订阅

1. clock

clock_t clock (void);

Clock program
Returns the processor time consumed by the program.

The value returned is expressed in clock ticks,
which are units of time of a constant but system-specific length 
(with a relation of CLOCKS_PER_SEC clock ticks per second).

The epoch used as reference by clock varies between systems,
but it is related to the program execution (generally its launch). 
To calculate the actual processing time of a program, 
the value returned by clock shall be compared to a value 
returned by a previous call to the same function.

2. time

time_t time (time_t* timer);
Get current time
Get the current calendar time as a value of type time_t.

The function returns this value, 
and if the argument is not a null pointer, 
it also sets this value to the object pointed by timer.

The value returned generally represents the number of seconds 
since 00:00 hours, Jan 1, 1970 UTC (i.e., the current unix timestamp). 
Although libraries may use a different representation of time: 
Portable programs should not use the value returned by this function directly, 
but always rely on calls to other elements of the standard library 
to translate them to portable types (such as localtime, gmtime or difftime).

3. 区别

举例
结果
clock()返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,sleep(5)并不占用cpu资源,
导致start1和end1返回的值一样。
time(&temp)返回从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。
总之,用time_t计时才是人们正常意识上的秒数,而clock_t计时所表示的是占用CPU的时钟单元。

参考文献:
【1】http://www.cplusplus.com/reference/ctime/time/?kw=time
【2】http://blog.csdn.net/xiaofei2010/article/details/8489014 作者:xiaofei2010

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值