On Apr 14, 2010, at 12:46 PM, Roland Bock wrote:
Hi,
forgive me for asking the obvious, but I fail to see how to get timing
information from the thread_clock?
I can call thread_clock::now() to get time_point objects, e.g.
boost::chrono::thread_clock threadClock;
boost::chrono::thread_clock::time_point start = threadClock.now();
[...]
boost::chrono::thread_clock::time_point end = threadClock.now();
But how do I get to the actual CPU milliseconds (or other units?) used
by the current thread between end and start?
You can use boost::duration_cast to convert the thread_clock::duration into whatever units you desire. This facility will round down (truncate) if an exact conversion is not possible. Ex:
[snip]