
Thorbjoern Ravn Andersen wrote:
Ceki Gulcu (JIRA) skrev:
Just as importantly, logback will invoke Yoda time or SimpleDateformat, at most once per millisecond. So the performance of SimpleDateformat as well as Yoda time are as satisfactory as they are unimportant. Only the performance of System.currentMillis really matters.
"once per millisecond" does not merit unimportance as this might mean 1000 times per second.
True. However, keep in mind that the computation performed 1000 per second takes 2 microseconds.
Would a reasonable optimization be "once per second" with the miliseconds being hacked in afterwards?
Reasonable? Well, certainly! Assuming the 2 microsecond cost is too much (which I find iffy), we could add another conversion word, say, %optiTime, which would have a precision of a second but not milliseconds. For milliseconds, the user would use, say the %millis converter. This would gains us 2microseconds x 1000 per second, or 2 milliseconds per second, if the application was doing logging and nothing else. It's too much of a hassle and not worth the effort if you ask me. -- Ceki Gülcü Logback: The reliable, generic, fast and flexible logging framework for Java. http://logback.qos.ch