
Hi,
I'm pleased to announce the new version of the Boost.Chrono library. The implementaton is quite stable; the new interface could suffer of some modifications, renaming, ... as far as you submit some proposals. I would request a formal review soon and I will need a review manager. I know that review managers are hard to find, so if you are interested in the library, please the Review Wizards.
The library can be downloaded from http://www.boostpro.com/vault/index.php?action=downloadfile&filename=chrono.zip&directory=System& and the documentation is online on the sandbox http://svn.boost.org/svn/boost/sandbox/chrono/libs/chrono/doc/html/index.htm....
I've tested it with gcc and MSVC. Previoous version of the library have been testted on Mac, but I'm not able to test this platform. Could someone check if there are some regressions on Mac?
New Features:
* Process cpu clocks
* Independent process cpu clocks for real, user, system process CPU time
* Global process cpu clock for real, user, system process CPU time
* Stopwatch concept measuring elapsed time between different points in time associated to the operations start, stop, suspend and resume.
* stopwatch is a model Stopwatch measuring the elapsed time between the start and the stop operations.
* stopwatch_accumulator is a model Stopwatch allowing to accumulate several time samples and give the average, ...
* Scoped helper classes allowing to pairwise start/stop operations, suspend/resume and resume/suspend a Stopwatch.
* Stopwatch Formatter concept
* stopwatch formatter "%ds\n"
* stopwatch accumulator formatter "%c times, sum%ss, min%ms, max%Ms, mean%as\n"
* time formatter "real %rs, cpu %cs (%p%), user %us, system %ss\n"
* digital_time decomposition class separating days, hours,minutes,seconds, nanoseconds from any duration class (looking for a better name)
* digital_time formatter "%d days(s) %h:%m:%s.%n\n"
* stopwatch_reporter is a convenient generic class reporting elapsed time for the Stopwatch concept.
* stopclock<Clock> shortcut stopwatch_reporter