14#ifndef OR_TOOLS_BASE_TIMER_H_
15#define OR_TOOLS_BASE_TIMER_H_
17#include "absl/time/clock.h"
18#include "absl/time/time.h"
33 start_ = absl::GetCurrentTimeNanos();
41 sum_ += absl::GetCurrentTimeNanos() - start_;
49 return absl::Nanoseconds(
GetNanos());
54 return running_ ? absl::GetCurrentTimeNanos() - start_ + sum_ : sum_;
104 double* aggregate_time_;
static double CyclesToSeconds(int64 c)
static int64 CyclesToUsec(int64 c)
static int64 SecondsToCycles(double s)
static int64 CyclesToMs(int64 c)
ScopedWallTime(double *aggregate_time)
absl::Duration GetDuration() const
CycleTimerBase CycleTimerInstance
CycleTimer SimpleCycleTimer