Fixed timings to collect absolute numbers and not CPU seconds

This commit is contained in:
Dennis Luxen 2013-09-05 12:20:17 +02:00
parent 286a80d03b
commit 97e2ac689e

View File

@ -21,13 +21,18 @@ or see http://www.gnu.org/licenses/agpl.txt.
#ifndef TIMINGUTIL_H_
#define TIMINGUTIL_H_
#include <boost/timer.hpp>
#include <boost/chrono.hpp>
#include <boost/timer/timer.hpp>
static boost::timer my_timer;
static boost::timer::cpu_timer my_timer;
/** Returns a timestamp (now) in seconds (incl. a fractional part). */
static inline double get_timestamp() {
return my_timer.elapsed();
boost::chrono::duration<double> duration = boost::chrono::nanoseconds(
my_timer.elapsed().user + my_timer.elapsed().system +
my_timer.elapsed().wall
);
return duration.count();
}
#endif /* TIMINGUTIL_H_ */