如何在Unix平台上用C打印当前的微秒时间?
答案 0 :(得分:7)
在Linux和BSD中,您可以使用gettimeofday()
功能。这将填充一个timeval
结构,该结构具有自纪元以来的秒数和一个微秒的字段。不推荐使用此功能。较高分辨率clock_gettime()是最受青睐的替代品,但Mac OS X并未实现它。我不确定Windows是否实现了这些。
答案 1 :(得分:5)
没有便携式(多平台)方式来获取该号码。例如,在Linux(或其他POSIX系统)上,调用gettimeofday可以提供精确的精度(但是,精度取决于该时序是否可用并在特定硬件上实现)。
答案 2 :(得分:2)
C标准没有提供标准手段。但是clock()
函数在CLOCK中返回时间。一秒钟内有CLOCKS_PER_SEC
个CLOCK。在我的机器和实现上,CLOCKS_PER_SEC定义为1000. clock
和CLOCKS_PER_SEC
都在<time.h>
中定义。希望这有帮助
答案 3 :(得分:0)
如果您使用的是Linux,我会查看此网站:http://rabbit.eng.miami.edu/info/functions/time.html 特别是'gettimeofday'功能。您可以传递一个结构,并以微秒为单位获取时间。