Public Member Functions | Private Attributes | List of all members
benchmark::internal::FunctionBenchmark Class Reference

#include <benchmark.h>

Inheritance diagram for benchmark::internal::FunctionBenchmark:
Inheritance graph
[legend]

Public Member Functions

 FunctionBenchmark (const char *name, Function *func)
 
 FunctionBenchmark (const char *name, Function *func)
 
 FunctionBenchmark (const char *name, Function *func)
 
virtual void Run (State &st)
 
virtual void Run (State &st)
 
virtual void Run (State &st) BENCHMARK_OVERRIDE
 
- Public Member Functions inherited from benchmark::internal::Benchmark
BenchmarkApply (void(*func)(Benchmark *benchmark))
 
BenchmarkApply (void(*func)(Benchmark *benchmark))
 
BenchmarkApply (void(*func)(Benchmark *benchmark))
 
BenchmarkArg (int x)
 
BenchmarkArg (int x)
 
BenchmarkArg (int64_t x)
 
BenchmarkArgName (const std::string &name)
 
BenchmarkArgName (const std::string &name)
 
BenchmarkArgName (const std::string &name)
 
BenchmarkArgNames (const std::vector< std::string > &names)
 
BenchmarkArgNames (const std::vector< std::string > &names)
 
BenchmarkArgNames (const std::vector< std::string > &names)
 
BenchmarkArgPair (int x, int y)
 
BenchmarkArgPair (int x, int y)
 
BenchmarkArgPair (int64_t x, int64_t y)
 
BenchmarkArgs (const std::vector< int > &args)
 
BenchmarkArgs (const std::vector< int > &args)
 
BenchmarkArgs (const std::vector< int64_t > &args)
 
BenchmarkArgsProduct (const std::vector< std::vector< int64_t > > &arglists)
 
BenchmarkComplexity (BigO complexity=benchmark::oAuto)
 
BenchmarkComplexity (BigO complexity=benchmark::oAuto)
 
BenchmarkComplexity (BigO complexity=benchmark::oAuto)
 
BenchmarkComplexity (BigOFunc *complexity)
 
BenchmarkComplexity (BigOFunc *complexity)
 
BenchmarkComplexity (BigOFunc *complexity)
 
BenchmarkComputeStatistics (std::string name, StatisticsFunc *statistics, StatisticUnit unit=kTime)
 
BenchmarkDenseRange (int start, int limit, int step=1)
 
BenchmarkDenseRange (int start, int limit, int step=1)
 
BenchmarkDenseRange (int64_t start, int64_t limit, int step=1)
 
BenchmarkDenseThreadRange (int min_threads, int max_threads, int stride=1)
 
BenchmarkDenseThreadRange (int min_threads, int max_threads, int stride=1)
 
BenchmarkDenseThreadRange (int min_threads, int max_threads, int stride=1)
 
BenchmarkDisplayAggregatesOnly (bool value=true)
 
BenchmarkIterations (IterationCount n)
 
BenchmarkIterations (size_t n)
 
BenchmarkIterations (size_t n)
 
BenchmarkMeasureProcessCPUTime ()
 
BenchmarkMinTime (double t)
 
BenchmarkMinTime (double t)
 
BenchmarkMinTime (double t)
 
BenchmarkName (const std::string &name)
 
BenchmarkRange (int start, int limit)
 
BenchmarkRange (int start, int limit)
 
BenchmarkRange (int64_t start, int64_t limit)
 
BenchmarkRangeMultiplier (int multiplier)
 
BenchmarkRangeMultiplier (int multiplier)
 
BenchmarkRangeMultiplier (int multiplier)
 
BenchmarkRangePair (int lo1, int hi1, int lo2, int hi2)
 
BenchmarkRangePair (int lo1, int hi1, int lo2, int hi2)
 
BenchmarkRangePair (int64_t lo1, int64_t hi1, int64_t lo2, int64_t hi2)
 
BenchmarkRanges (const std::vector< std::pair< int, int > > &ranges)
 
BenchmarkRanges (const std::vector< std::pair< int, int > > &ranges)
 
BenchmarkRanges (const std::vector< std::pair< int64_t, int64_t > > &ranges)
 
BenchmarkRepetitions (int n)
 
BenchmarkRepetitions (int n)
 
BenchmarkRepetitions (int n)
 
BenchmarkReportAggregatesOnly (bool value=true)
 
BenchmarkReportAggregatesOnly (bool value=true)
 
BenchmarkReportAggregatesOnly (bool value=true)
 
BenchmarkThreadPerCpu ()
 
BenchmarkThreadPerCpu ()
 
BenchmarkThreadPerCpu ()
 
BenchmarkThreadRange (int min_threads, int max_threads)
 
BenchmarkThreadRange (int min_threads, int max_threads)
 
BenchmarkThreadRange (int min_threads, int max_threads)
 
BenchmarkThreads (int t)
 
BenchmarkThreads (int t)
 
BenchmarkThreads (int t)
 
BenchmarkUnit (TimeUnit unit)
 
BenchmarkUnit (TimeUnit unit)
 
BenchmarkUnit (TimeUnit unit)
 
BenchmarkUseManualTime ()
 
BenchmarkUseManualTime ()
 
BenchmarkUseManualTime ()
 
BenchmarkUseRealTime ()
 
BenchmarkUseRealTime ()
 
BenchmarkUseRealTime ()
 
virtual ~Benchmark ()
 
virtual ~Benchmark ()
 
virtual ~Benchmark ()
 

Private Attributes

Functionfunc_
 

Additional Inherited Members

- Protected Member Functions inherited from benchmark::internal::Benchmark
int ArgsCnt () const
 
int ArgsCnt () const
 
int ArgsCnt () const
 
 Benchmark (Benchmark const &)
 
 Benchmark (Benchmark const &)
 
 Benchmark (Benchmark const &)
 
 Benchmark (const char *name)
 
 Benchmark (const char *name)
 
 Benchmark (const char *name)
 
void SetName (const char *name)
 
void SetName (const char *name)
 
void SetName (const char *name)
 
- Static Protected Member Functions inherited from benchmark::internal::Benchmark
static void AddRange (std::vector< int > *dst, int lo, int hi, int mult)
 
static void AddRange (std::vector< int > *dst, int lo, int hi, int mult)
 

Detailed Description

Definition at line 1059 of file benchmark/include/benchmark/benchmark.h.

Constructor & Destructor Documentation

◆ FunctionBenchmark() [1/3]

benchmark::internal::FunctionBenchmark::FunctionBenchmark ( const char *  name,
Function func 
)
inline

Definition at line 1061 of file benchmark/include/benchmark/benchmark.h.

◆ FunctionBenchmark() [2/3]

benchmark::internal::FunctionBenchmark::FunctionBenchmark ( const char *  name,
Function func 
)
inline

◆ FunctionBenchmark() [3/3]

benchmark::internal::FunctionBenchmark::FunctionBenchmark ( const char *  name,
Function func 
)
inline

Member Function Documentation

◆ Run() [1/3]

virtual void benchmark::internal::FunctionBenchmark::Run ( State st)
virtual

◆ Run() [2/3]

virtual void benchmark::internal::FunctionBenchmark::Run ( State st)
virtual

◆ Run() [3/3]

void benchmark::internal::FunctionBenchmark::Run ( State st)
virtual

Member Data Documentation

◆ func_

Function * benchmark::internal::FunctionBenchmark::func_
private

Definition at line 1067 of file benchmark/include/benchmark/benchmark.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:58