[luau] getting system time in milisecs

Ray Strode halfline at hawaii.rr.com
Wed Sep 18 16:58:07 PDT 2002


> Another goofy programmer question, what's the fastest and most 
> accurate way of getting the 

> current time in milisecs within a program?  I've been calling 
> gettimeofday, but was wondering 

> if there's any better/faster way of doing it?

As far as I know gettimeofday() is the best way.  Remember the structure 
it fills contains
fields for seconds and microseconds, so if you want milliseconds you're 
goina have to do some
math (and probably use a 64bit type).  There is also ftime(), but it is 
deprecated.

What do you need it for?  If you want to benchmark some algorithm or 
something I think
you can use clock() (run it once before, once after, subtract and then 
divide by
CLOCKS_PER_SEC * 1000)

If you want to run some code after a specified amount of time then you 
can use alarm() or
setitimer().

Some boxes also have /dev/rtc which you can be configured (by 
ioctl()'s)  to send data from
1 time a second all the way up to 2^13 times per second.  (2^6 times per 
seconds is the max for
non-root users).  

--Ray




More information about the LUAU mailing list