C 语言计算精确时间

来源:互联网 发布:黑蚂蚁网络电视 编辑:程序博客网 时间:2024/05/29 12:49

C 语言标准库<time.h>包含了时间相关的API。但是所有的精确值都是秒为单位的。那如何精确到毫米或是更精准的计算时间差呢。

有如下定义:

#define CLOCKS_PER_SEC     1000000 extern clock_t   clock(void);

clock_t() 返回的是CPU的时钟数,而常量CLOCKS_PER_SEC表示一秒钟有多少个始终数。

那么,可以计算出以毫秒需要的时钟数,CLOCKS_PER_SEC / 1000, 甚至更小的精度。

start = clock_t(); // do something end = clock_t(); // time is mesctime = (end - start) / CLOCKS_PER_SEC / 1000



0 0
原创粉丝点击