Benchmarking of classes.
[Concepts]

Defines

#define START_SECTION(name, weight)
#define END_SECTION
#define STATUS(a)
#define START_TIMER   BENCHMARK::timer.start();\
#define STOP_TIMER   BENCHMARK::timer.stop();
#define START_BENCHMARK(class_name, overall_weight, version)
#define END_BENCHMARK

Detailed Description

source/BENCHMARKS/Skeleton_bench.C


Define Documentation

#define END_BENCHMARK

End of the test program

Definition at line 124 of file benchmark.h.

#define END_SECTION
Value:
BENCHMARK::timer.stop();\
  BENCHMARK::section_time = BENCHMARK::timer.getCPUTime() - BENCHMARK::section_time;\
  if (BENCHMARK::verbose > 0)\
  {\
    std::cout << BENCHMARK::section_name << ": " \
      << BENCHMARK::section_time << " s"\
      << " (weight = " << BENCHMARK::section_weight << ")" << std::endl;\
  }\
  BENCHMARK::total_time += BENCHMARK::section_time * BENCHMARK::section_weight;\

End of a benchmark section.

Definition at line 28 of file benchmark.h.

#define START_BENCHMARK ( class_name,
overall_weight,
version   ) 

Program body for the benchmark. The parameter weight determines the overall weight of this test in the accumulated benchmark (BALLStones).

Definition at line 79 of file benchmark.h.

#define START_SECTION ( name,
weight   ) 
Value:
BENCHMARK::section_time = BENCHMARK::timer.getCPUTime();\
  BENCHMARK::section_name = #name;\
  BENCHMARK::section_weight = weight;

Start a new benchmark section. The argument weight determines the weighting factor of the section.

Definition at line 19 of file benchmark.h.

#define START_TIMER   BENCHMARK::timer.start();\

Start the timer. This macro is used to determine the running time of a set of commands. It may be used in benchmarks and requires a prior invocation of the START_BENCHMARK macro. All commands that are between the START_TIMER and the STOP_TIMER command contribute to the overall running time of the benchmark.

Definition at line 59 of file benchmark.h.

#define STATUS (  ) 
Value:
if (BENCHMARK::verbose > 0)\
  {\
    std::cout << "  status: " << a << std::endl;\
  }

Status output. Print debugging information if called with -v.

Definition at line 44 of file benchmark.h.

#define STOP_TIMER   BENCHMARK::timer.stop();

Stop the timer. This macro is used to determine the running time of a set of commands. It may be used in benchmarks and requires a prior invocation of the START_BENCHMARK and START_TIMER macros. All commands that are between the START_TIMER and the STOP_TIMER command contribute to the overall running time of the benchmark.

Definition at line 71 of file benchmark.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Generated by  doxygen 1.6.3