Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Time keeping
#1
Hi all

I want to get time since startup in a background C app in milliseconds.
what are the precision and drift of time functions in C like GetPmacRunTime() and GetCPUClock()?
in the manual these functions return time in seconds and microseconds respectively. However, I was testing with GetPmacRunTime(), I found that it's value has some numbers after the decimal point. Can I use this number to get time in milliseconds just by multiplying by a 1000 or do you suggest better solutions to get milliseconds?
Reply
#2
All of these functions ultimately use the CPU clock cycle counter, which increments at about 1-nanosecond intervals. They read the counter, then scale by the CPU clock frequency and rescale to the reporting units. So, yes, you can rescale to milliseconds without losing accuracy.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)