20#ifndef _STL_PERF_ANALYSER_HH
21#define _STL_PERF_ANALYSER_HH
31 MESSAGE(
"STL_Perf_Analyzer Ctor");
34 INFOS(
"Copy Ctor not implemented");
38 MESSAGE(
"STL_Perf_Analyzer Dtor");
52 }
while (_chronos.
check());
54 double baseline_time=_chronos.
get_time();
56 _chronos.
start(_nb_sample);
60 }
while (_chronos.
check());
62 double calculate_time=_chronos.
get_time();
64 double corrected_time=calculate_time-baseline_time;
68 return action.nb_op_base()/(corrected_time*1000000.0);
75 unsigned long long _nb_sample;
Scalar Scalar int size
Definition benchVecAdd.cpp:17
#define DEFAULT_NB_SAMPLE
Definition bench_parameter.hh:48
Definition STL_perf_analyzer.hh:27
STL_Perf_Analyzer(unsigned long long nb_sample=DEFAULT_NB_SAMPLE)
Definition STL_perf_analyzer.hh:29
STL_Perf_Analyzer(const STL_Perf_Analyzer &)
Definition STL_perf_analyzer.hh:33
~STL_Perf_Analyzer(void)
Definition STL_perf_analyzer.hh:37
double eval_mflops(int size)
Definition STL_perf_analyzer.hh:42
Definition STL_timer.hh:30
void start(unsigned int r)
Definition STL_timer.hh:34
double get_time(void)
Definition STL_timer.hh:60
bool check()
Definition STL_timer.hh:48
void start_baseline(unsigned int r)
Definition STL_timer.hh:42
#define INFOS(chain)
Definition utilities.h:22
#define MESSAGE(chain)
Definition utilities.h:76