System.nanoTime() equivalent in C

11,290

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)
{ ... }
Share:
11,290
David Robles
Author by

David Robles

Software Engineer at Amazon Python, Java, Scala, JavaScript, AI, Machine Learning, Games

Updated on June 25, 2022

Comments

  • David Robles
    David Robles almost 2 years

    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