Google OR-Tools: ortools/base/timer.h Source File
Go to the documentation of this file.
14#ifndef ORTOOLS_BASE_TIMER_H_
15#define ORTOOLS_BASE_TIMER_H_
19#include "absl/time/clock.h"
91 static int64_t CyclesToMs(int64_t c) { return c / 1000000; }
92 static int64_t CyclesToUsec(int64_t c) { return c / 1000; }
static int64_t SecondsToCycles(double s)
Definition timer.h:87
static int64_t CyclesToUsec(int64_t c)
Definition timer.h:92
CycleTimerBase & operator=(const CycleTimerBase &)=delete
CycleTimerBase(const CycleTimerBase &)=delete
static double CyclesToSeconds(int64_t c)
Definition timer.h:90
static int64_t CyclesToMs(int64_t c)
Definition timer.h:91
int64_t GetCycles() const
Definition timer.h:76
ScopedWallTime(double *aggregate_time)
int64_t GetInUsec() const
Definition timer.h:46
bool IsRunning() const
Definition timer.h:50
double Get() const
Definition timer.h:44
WallTimer()
Definition timer.h:24
absl::Duration GetDuration() const
Definition timer.h:47
int64_t GetInMs() const
Definition timer.h:45
void Restart()
Definition timer.h:34
void Reset()
Definition timer.h:25
int64_t GetNanos() const
Definition timer.h:53
void Start()
Definition timer.h:30
void Stop()
Definition timer.h:38
WallTimer UserTimer
Definition timer.h:65
CycleTimerBase CycleTimerInstance
Definition timer.h:94
WallTimer ClockTimer
Definition timer.h:98
CycleTimer SimpleCycleTimer
Definition timer.h:79