ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
Timer Struct Reference
Collaboration diagram for Timer:

Public Member Functions

 Timer ()
 
double end (const std::string &text, const unsigned &n, const unsigned estimatedOverheadToDiscount=0)
 
void timeit ()
 

Public Attributes

long m_time_clock
 

Detailed Description

Definition at line 75 of file main_benchmark.cxx.

Constructor & Destructor Documentation

◆ Timer()

Timer::Timer ( )
inline

Definition at line 77 of file main_benchmark.cxx.

77 : m_time_clock (clock()) {}

Member Function Documentation

◆ end()

double Timer::end ( const std::string &  text,
const unsigned &  n,
const unsigned  estimatedOverheadToDiscount = 0 
)
inline

Definition at line 78 of file main_benchmark.cxx.

81  {
82  double t((clock()-m_time_clock-estimatedOverheadToDiscount)*(1./double(CLOCKS_PER_SEC))*1.0e6/n);
83  std::cout<<" Timed ["<<text<<"]: "<<t<<" microsecond"<<std::endl;
84  return t;
85  }

◆ timeit()

void Timer::timeit ( )
inline

Definition at line 12 of file Timer.cxx.

12  {
13 
15  int ndo = 1000000;
16  int i{0};
17  for (int i = 0; i != ndo; ++i){
18  i += 1;
19  i -= 1;
20  }
22  std::cout << i << '\n';
23  std::cout << duration_cast<milliseconds>(t1-t0).count()
24  <<"ms\n";
25  }

Member Data Documentation

◆ m_time_clock

long Timer::m_time_clock

Definition at line 87 of file main_benchmark.cxx.


The documentation for this struct was generated from the following files:
ALFA_EventTPCnv_Dict::t0
std::vector< ALFA_RawData_p1 > t0
Definition: ALFA_EventTPCnvDict.h:42
ALFA_EventTPCnv_Dict::t1
std::vector< ALFA_RawDataCollection_p1 > t1
Definition: ALFA_EventTPCnvDict.h:43
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.handimod.now
now
Definition: handimod.py:675
lumiFormat.i
int i
Definition: lumiFormat.py:92
beamspotman.n
n
Definition: beamspotman.py:731
makeTransCanvas.text
text
Definition: makeTransCanvas.py:11
Timer::m_time_clock
long m_time_clock
Definition: main_benchmark.cxx:87