Filip Hanik - Dev Lists wrote:
Jess Holle wrote:
Tim Funk wrote:
11.Timestamps & System.currentTimeMillis
System.currentTimeMillis is invoked everywhere during the chain
of events for a HTTP requests, even though most dates only need
precision down to the second.
I've received feedback that this could be improved by keeping a
time service, that updates a timestamp every second, and therefor
reduces the number of system calls
I think we would need to prove the theory before committing to
the implementation, but that should be pretty easy
System.currentTimeMillis() is *very* fast. [System.nanoTime() is not
necessarily and can be relatively slow on some hardware.]
Many algorithms used to format System.currentTimeMillis() into a
human readable date format are fairly slow. I'm not sure what Tomcat
is currently using here, but that would be the only thing I'd be
concerned about. It would seem sufficient just to make sure this
conversion is efficient and/or not called with any ridiculous frequency.
good info, all we use is the millis version, then we don't need to
worry about it
Yes, if you just call System.currentTimeMillis() and pass along the long
this is all but free (essentially it just reads a long out of volatile
memory address).
If you're repeatedly formatting this into date strings, then some
profiling is likely in order.
--
Jess Holle
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]