Namespaces | Classes | Typedefs | Functions
absl::random_internal_nanobenchmark Namespace Reference

Namespaces

 platform
 
 robust_statistics
 
 timer
 

Classes

struct  Params
 
struct  Result
 

Typedefs

using Func = FuncOutput(*)(const void *, FuncInput)
 
using FuncInput = size_t
 
using FuncOutput = uint64_t
 

Functions

template<class Closure >
static FuncOutput CallClosure (const void *f, const FuncInput input)
 
template<class Closure >
static FuncOutput CallClosure (const void *f, const FuncInput input)
 
double InvariantTicksPerSecond ()
 
size_t Measure (const Func func, const void *arg, const FuncInput *inputs, const size_t num_inputs, Result *results, const Params &p)
 
template<class Closure >
static size_t MeasureClosure (const Closure &closure, const FuncInput *inputs, const size_t num_inputs, Result *results, const Params &p=Params())
 
template<class Closure >
static size_t MeasureClosure (const Closure &closure, const FuncInput *inputs, const size_t num_inputs, Result *results, const Params &p=Params())
 
size_t MeasureImpl (const Func func, const void *arg, const size_t num_skip, const InputVec &unique, const InputVec &full, const Params &p, Result *results)
 
void PinThreadToCPU (int cpu)
 

Typedef Documentation

◆ Func

◆ FuncInput

◆ FuncOutput

Function Documentation

◆ CallClosure() [1/2]

template<class Closure >
static FuncOutput absl::random_internal_nanobenchmark::CallClosure ( const void *  f,
const FuncInput  input 
)
static

◆ CallClosure() [2/2]

template<class Closure >
static FuncOutput absl::random_internal_nanobenchmark::CallClosure ( const void *  f,
const FuncInput  input 
)
static

◆ InvariantTicksPerSecond()

double absl::random_internal_nanobenchmark::InvariantTicksPerSecond ( )

◆ Measure()

size_t absl::random_internal_nanobenchmark::Measure ( const Func  func,
const void *  arg,
const FuncInput inputs,
const size_t  num_inputs,
Result results,
const Params p 
)

◆ MeasureClosure() [1/2]

template<class Closure >
static size_t absl::random_internal_nanobenchmark::MeasureClosure ( const Closure &  closure,
const FuncInput inputs,
const size_t  num_inputs,
Result results,
const Params p = Params() 
)
inlinestatic

◆ MeasureClosure() [2/2]

template<class Closure >
static size_t absl::random_internal_nanobenchmark::MeasureClosure ( const Closure &  closure,
const FuncInput inputs,
const size_t  num_inputs,
Result results,
const Params p = Params() 
)
inlinestatic

◆ MeasureImpl()

size_t absl::random_internal_nanobenchmark::MeasureImpl ( const Func  func,
const void *  arg,
const size_t  num_skip,
const InputVec &  unique,
const InputVec &  full,
const Params p,
Result results 
)

◆ PinThreadToCPU()

void absl::random_internal_nanobenchmark::PinThreadToCPU ( int  cpu)


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