#include <benchmark.h>
|
Benchmark * | Apply (void(*func)(Benchmark *benchmark)) |
|
Benchmark * | Arg (int x) |
|
Benchmark * | ArgName (const std::string &name) |
|
Benchmark * | ArgNames (const std::vector< std::string > &names) |
|
Benchmark * | ArgPair (int x, int y) |
|
Benchmark * | Args (const std::vector< int > &args) |
|
Benchmark * | Complexity (BigO complexity=benchmark::oAuto) |
|
Benchmark * | Complexity (BigOFunc *complexity) |
|
Benchmark * | DenseRange (int start, int limit, int step=1) |
|
Benchmark * | DenseThreadRange (int min_threads, int max_threads, int stride=1) |
|
Benchmark * | Iterations (size_t n) |
|
Benchmark * | MinTime (double t) |
|
Benchmark * | Range (int start, int limit) |
|
Benchmark * | RangeMultiplier (int multiplier) |
|
Benchmark * | RangePair (int lo1, int hi1, int lo2, int hi2) |
|
Benchmark * | Ranges (const std::vector< std::pair< int, int > > &ranges) |
|
Benchmark * | Repetitions (int n) |
|
Benchmark * | ReportAggregatesOnly (bool value=true) |
|
virtual void | Run (State &state)=0 |
|
Benchmark * | ThreadPerCpu () |
|
Benchmark * | ThreadRange (int min_threads, int max_threads) |
|
Benchmark * | Threads (int t) |
|
Benchmark * | Unit (TimeUnit unit) |
|
Benchmark * | UseManualTime () |
|
Benchmark * | UseRealTime () |
|
virtual | ~Benchmark () |
|
Definition at line 583 of file benchmark.h.
◆ ~Benchmark()
benchmark::internal::Benchmark::~Benchmark |
( |
| ) |
|
|
virtual |
◆ Benchmark() [1/2]
benchmark::internal::Benchmark::Benchmark |
( |
const char * |
name | ) |
|
|
explicitprotected |
◆ Benchmark() [2/2]
benchmark::internal::Benchmark::Benchmark |
( |
Benchmark const & |
| ) |
|
|
protected |
◆ AddRange()
void benchmark::internal::Benchmark::AddRange |
( |
std::vector< int > * |
dst, |
|
|
int |
lo, |
|
|
int |
hi, |
|
|
int |
mult |
|
) |
| |
|
staticprotected |
◆ Apply()
◆ Arg()
Benchmark * benchmark::internal::Benchmark::Arg |
( |
int |
x | ) |
|
◆ ArgName()
◆ ArgNames()
◆ ArgPair()
Benchmark* benchmark::internal::Benchmark::ArgPair |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
|
inline |
◆ Args()
Benchmark * benchmark::internal::Benchmark::Args |
( |
const std::vector< int > & |
args | ) |
|
◆ ArgsCnt()
int benchmark::internal::Benchmark::ArgsCnt |
( |
| ) |
const |
|
protected |
◆ Complexity() [1/2]
◆ Complexity() [2/2]
◆ DenseRange()
Benchmark * benchmark::internal::Benchmark::DenseRange |
( |
int |
start, |
|
|
int |
limit, |
|
|
int |
step = 1 |
|
) |
| |
◆ DenseThreadRange()
Benchmark * benchmark::internal::Benchmark::DenseThreadRange |
( |
int |
min_threads, |
|
|
int |
max_threads, |
|
|
int |
stride = 1 |
|
) |
| |
◆ Iterations()
Benchmark * benchmark::internal::Benchmark::Iterations |
( |
size_t |
n | ) |
|
◆ MinTime()
Benchmark * benchmark::internal::Benchmark::MinTime |
( |
double |
t | ) |
|
◆ operator=()
◆ Range()
Benchmark * benchmark::internal::Benchmark::Range |
( |
int |
start, |
|
|
int |
limit |
|
) |
| |
◆ RangeMultiplier()
Benchmark * benchmark::internal::Benchmark::RangeMultiplier |
( |
int |
multiplier | ) |
|
◆ RangePair()
Benchmark* benchmark::internal::Benchmark::RangePair |
( |
int |
lo1, |
|
|
int |
hi1, |
|
|
int |
lo2, |
|
|
int |
hi2 |
|
) |
| |
|
inline |
◆ Ranges()
Benchmark * benchmark::internal::Benchmark::Ranges |
( |
const std::vector< std::pair< int, int > > & |
ranges | ) |
|
◆ Repetitions()
Benchmark * benchmark::internal::Benchmark::Repetitions |
( |
int |
n | ) |
|
◆ ReportAggregatesOnly()
Benchmark * benchmark::internal::Benchmark::ReportAggregatesOnly |
( |
bool |
value = true | ) |
|
◆ Run()
virtual void benchmark::internal::Benchmark::Run |
( |
State & |
state | ) |
|
|
pure virtual |
◆ SetName()
void benchmark::internal::Benchmark::SetName |
( |
const char * |
name | ) |
|
|
protected |
◆ ThreadPerCpu()
Benchmark * benchmark::internal::Benchmark::ThreadPerCpu |
( |
| ) |
|
◆ ThreadRange()
Benchmark * benchmark::internal::Benchmark::ThreadRange |
( |
int |
min_threads, |
|
|
int |
max_threads |
|
) |
| |
◆ Threads()
Benchmark * benchmark::internal::Benchmark::Threads |
( |
int |
t | ) |
|
◆ Unit()
◆ UseManualTime()
Benchmark * benchmark::internal::Benchmark::UseManualTime |
( |
| ) |
|
◆ UseRealTime()
Benchmark * benchmark::internal::Benchmark::UseRealTime |
( |
| ) |
|
◆ BenchmarkFamilies
◆ arg_names_
std::vector<std::string> benchmark::internal::Benchmark::arg_names_ |
|
private |
◆ args_
std::vector<std::vector<int> > benchmark::internal::Benchmark::args_ |
|
private |
◆ complexity_
BigO benchmark::internal::Benchmark::complexity_ |
|
private |
◆ complexity_lambda_
BigOFunc* benchmark::internal::Benchmark::complexity_lambda_ |
|
private |
◆ iterations_
size_t benchmark::internal::Benchmark::iterations_ |
|
private |
◆ min_time_
double benchmark::internal::Benchmark::min_time_ |
|
private |
◆ name_
◆ range_multiplier_
int benchmark::internal::Benchmark::range_multiplier_ |
|
private |
◆ repetitions_
int benchmark::internal::Benchmark::repetitions_ |
|
private |
◆ report_mode_
ReportMode benchmark::internal::Benchmark::report_mode_ |
|
private |
◆ thread_counts_
std::vector<int> benchmark::internal::Benchmark::thread_counts_ |
|
private |
◆ time_unit_
TimeUnit benchmark::internal::Benchmark::time_unit_ |
|
private |
◆ use_manual_time_
bool benchmark::internal::Benchmark::use_manual_time_ |
|
private |
◆ use_real_time_
bool benchmark::internal::Benchmark::use_real_time_ |
|
private |
The documentation for this class was generated from the following files: