cpp-stat-bench 0.24.0
Benchmark library with statistics for C++.
Loading...
Searching...
No Matches
stat_bench::bench_impl::ThreadableInvoker Class Reference

Class to invoke functions measuring durations in threads if needed. More...

#include <stat_bench/bench_impl/threadable_invoker.h>

+ Collaboration diagram for stat_bench::bench_impl::ThreadableInvoker:

Public Member Functions

 ThreadableInvoker (std::size_t num_threads, std::size_t iterations, std::size_t samples, std::size_t warm_up_samples)
 Constructor.
 
template<typename Func>
auto measure (const Func &func) const -> std::vector< std::vector< clock::Duration > >
 Measure time.
 

Detailed Description

Class to invoke functions measuring durations in threads if needed.

Definition at line 117 of file threadable_invoker.h.

Constructor & Destructor Documentation

◆ ThreadableInvoker()

stat_bench::bench_impl::ThreadableInvoker::ThreadableInvoker ( std::size_t num_threads,
std::size_t iterations,
std::size_t samples,
std::size_t warm_up_samples )
inline

Constructor.

Parameters
[in]num_threadsNumber of threads.
[in]iterationsNumber of iterations.
[in]samplesNumber of samples (including samples for warming up).
[in]warm_up_samplesNumber of samples for warming up.

Definition at line 127 of file threadable_invoker.h.

Member Function Documentation

◆ measure()

template<typename Func>
auto stat_bench::bench_impl::ThreadableInvoker::measure ( const Func & func) const -> std::vector<std::vector<clock::Duration>>
inlinenodiscard

Measure time.

Template Parameters
FuncType of function.
Parameters
[in]funcFunction.
Returns
Measured durations per thread.

Definition at line 160 of file threadable_invoker.h.


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