Moving timing back to gettimeofday instead of boost::chrono

This commit is contained in:
Dennis Luxen 2013-09-05 21:28:45 +02:00
parent 89c73d89b4
commit d2b00c4995

View File

@ -21,18 +21,26 @@ or see http://www.gnu.org/licenses/agpl.txt.
#ifndef TIMINGUTIL_H_ #ifndef TIMINGUTIL_H_
#define TIMINGUTIL_H_ #define TIMINGUTIL_H_
#include <boost/chrono.hpp> // excluded as this requires boost 1.47 (for now)
#include <boost/timer/timer.hpp> // #include <boost/chrono.hpp>
// #include <boost/timer/timer.hpp>
static boost::timer::cpu_timer my_timer; // static boost::timer::cpu_timer my_timer;
/** Returns a timestamp (now) in seconds (incl. a fractional part). */ // /** Returns a timestamp (now) in seconds (incl. a fractional part). */
static inline double get_timestamp() { // static inline double get_timestamp() {
boost::chrono::duration<double> duration = boost::chrono::nanoseconds( // boost::chrono::duration<double> duration = boost::chrono::nanoseconds(
my_timer.elapsed().user + my_timer.elapsed().system + // my_timer.elapsed().user + my_timer.elapsed().system +
my_timer.elapsed().wall // my_timer.elapsed().wall
); // );
return duration.count(); // return duration.count();
// }
#include <sys/time.h>
inline double get_timestamp() {
timeval local_time;
gettimeofday(&local_time, NULL);
return local_time.tv_sec+(local_time.tv_usec/1000000.0);
} }
#endif /* TIMINGUTIL_H_ */ #endif /* TIMINGUTIL_H_ */