Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

Benchmarking of classes.
[Concepts]

source/BENCHMARKS/Skeleton_bench.C More...

Defines

#define START_SECTION(name, weight)
 Start a new benchmark section.
#define END_SECTION
 End of a benchmark section.
#define STATUS(a)
 Status output.
#define START_TIMER   BENCHMARK::timer.start();\
 Start the timer.
#define STOP_TIMER   BENCHMARK::timer.stop();
 Stop the timer.
#define START_BENCHMARK(class_name, overall_weight, version)
 Program body for the benchmark.
#define END_BENCHMARK
 End of the test program.

Detailed Description

source/BENCHMARKS/Skeleton_bench.C


Define Documentation

#define END_BENCHMARK
 

End of the test program.

#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.

#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).

#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.

#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.

#define STATUS  ) 
 

Value:

if (BENCHMARK::verbose > 0)\
  {\
    std::cout << "  status: " << a << std::endl;\
  }
Status output.

Print debugging information if called with -v.

#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.