繁体   English   中英

C中目前的微秒时间?

[英]Current microsecond time in C?

如何在Unix平台上用C打印当前的微秒时间?

在Linux和BSD中,您可以使用gettimeofday()函数。 这将填充一个timeval结构,该结构具有自纪元以来的秒数和用于微秒的字段。 不推荐使用此功能。 较高分辨率的clock_gettime()是最受欢迎的替代品,但Mac OS X并未实现它。 我不确定Windows是否实现了这些。

没有便携式(多平台)方式来获得该数字。 例如,在Linux(或其他POSIX系统)上,调用gettimeofday可以提供精确的精度(但精度取决于该时序是否可用并在特定硬件上实现)。

C标准没有提供标准手段。 但是clock()函数在CLOCK中返回时间。 在一秒钟内有CLOCKS_PER_SEC CLOCK。 在我的机器和实现上,CLOCKS_PER_SEC定义为1000. clockCLOCKS_PER_SEC都在<time.h>中定义。 希望这有帮助

如果你在Linux上,我会查看这个网站: http: //rabbit.eng.miami.edu/info/functions/time.html特别是'gettimeofday'功能。 您可以传递一个结构,并以微秒为单位获取时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM