阅读背景:

关于time.h的一些问题(具体在clock())

来源:互联网 
我使用TC2.0想计算程序运行时间到毫秒级,所以必须取两次系统时间做差。上网搜索了一下发现有人说clock()函数就是以毫秒为单位的,我惊喜不已,的确,在查看time_t属性时的确是long,不过,当使用时却得到的不是毫秒数。于是仔细查看了一下time.h头文件,发现似乎取系统时间与两个宏定义有关。一个是CLOCKS_PER_SEC,一个是CLK_TCK,但两个都定义的是18.2,于是我又查了一下,据说这个18.2意思是18.2个硬件时钟周期为1秒,看来我之前得到的时间应该是一个硬件时钟周期的时间。现在我的困惑是,我如何才能得到准确的毫秒时间?我试着将两个定义改为0.0182,但不起作用。求助大虾。 我使用TC2.0想计算程序运行时间到毫秒级,所以必须取两次系统时间做差。上网搜索了一下发现有人



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: