Working with clock_t in C -
this question has answer here:
i'm working on little school project re-code spaceinvaders
game, without using ncurses
, basic libraries, , want use time print screen-buffer every time, need know when print user won't feel screen lagging.
i started using clock_t
structure test :
clock_t stime = clock(); sleep(3); clock_t etime = clock(); unsigned long millis = ((etime - stime) * 1000) / clocks_per_sec; printf("%lu\n",millis);
but output 0 time, want know why , how can fix can see milliseconds, or nanoseconds
add print statements code:
clock_t stime = clock(); sleep(3); clock_t etime = clock(); // print etime , stime , (etime - stime) * 1000 , clocks_per_sec unsigned long millis = ((etime - stime) * 1000) / clocks_per_sec; printf("%lu\n",millis);
you see numerator smaller denominator in expression, therefore since using integer math truncate result , zero
Comments
Post a Comment