开发者

System.nanoTime() equivalent in C [duplicate]

开发者_StackOverflowThis question already has answers here: Closed 12 years ago.

Possible Duplicate:

C++ Timer function to provide time in nano seconds

I need to get out of a loop when approaching 3 seconds, so I need to calculate the elapsed time.

I'm moving some code from Java to C, and I was using the easy System.nanoTime() in Java,

How would I do that in C?

I noticed that time(NULL) will return the seconds, but I'm looking for more precision.

Thank you in advance


For the resolution you want, clock() from the C standard library is sufficient:

#include <time.h>
#define RUNTIME_MAX_SEC 3

clock_t start = clock();
while(clock() - start < CLOCKS_PER_SEC * RUNTIME_MAX_SEC)
{ ... }


use gettimeofday , it has microseconds resolution. System.nanoTime() in Java is commonly implemented using gettimeofday on *nixes

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜