![]() |
|
PhoenixMicroBenchmark
1.0.1
Toolset for function micro-benchmarking
|
Include dependency graph for micro_benchmark_rdtsc.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Functions | |
| template<typename _Callable, typename... _Args> | |
| void | micro_benchmarkRdtsc (double &ellapsedTimeNs, double &ellapsedTimeErrorNs, double &timePerElement, double &timeErrorPerElement, size_t nbTestPerf, size_t nbCallPerTest, size_t nbElement, _Callable &&__f, _Args &&... __args) |
| Do the micro benchmarking of a given function and gives performance results in cy. | |
| template<typename _Callable, typename... _Args> | |
| void | micro_benchmarkRdtsc (double &ellapsedTimeNs, double &ellapsedTimeErrorNs, size_t nbTestPerf, size_t nbCallPerTest, _Callable &&__f, _Args &&... __args) |
| Do the micro benchmarking of a given function and gives performance results in cy. | |
| template<typename _Callable, typename... _Args> | |
| void | micro_benchmarkRdtscPrint (const std::string &testName, size_t nbTestPerf, size_t nbCallPerTest, size_t nbElement, _Callable &&__f, _Args &&... __args) |
| Do the micro benchmarking of a given function and gives performance results in cy and print the result. | |
| void micro_benchmarkRdtsc | ( | double & | ellapsedTimeCy, |
| double & | ellapsedTimeErrorCy, | ||
| double & | timePerElement, | ||
| double & | timeErrorPerElement, | ||
| size_t | nbTestPerf, | ||
| size_t | nbCallPerTest, | ||
| size_t | nbElement, | ||
| _Callable && | __f, | ||
| _Args &&... | __args ) |
Do the micro benchmarking of a given function and gives performance results in cy.
| [out] | ellapsedTimeCy | : ellapsed time in cy |
| [out] | ellapsedTimeErrorCy | : error on the ellapsed time in cy |
| [out] | timePerElement | : time per element in cy |
| [out] | timeErrorPerElement | : error of time per element in cy |
| nbTestPerf | : number of performance test | |
| nbCallPerTest | : number of calls per performance test | |
| nbElement | : number of element treated by the function __f | |
| __f | : function to be called and benchmarked | |
| __args | : parameter of the function to be benchmarked |
Definition at line 58 of file micro_benchmark_rdtsc_impl.h.
References micro_benchmarkRdtsc().
Here is the call graph for this function:| void micro_benchmarkRdtsc | ( | double & | ellapsedTimeCy, |
| double & | ellapsedTimeErrorCy, | ||
| size_t | nbTestPerf, | ||
| size_t | nbCallPerTest, | ||
| _Callable && | __f, | ||
| _Args &&... | __args ) |
Do the micro benchmarking of a given function and gives performance results in cy.
| [out] | ellapsedTimeCy | : ellapsed time in cy |
| [out] | ellapsedTimeErrorCy | : error on the ellapsed time in cy |
| nbTestPerf | : number of performance test | |
| nbCallPerTest | : number of calls per performance test | |
| __f | : function to be called and benchmarked | |
| __args | : parameter of the function to be benchmarked |
Definition at line 22 of file micro_benchmark_rdtsc_impl.h.
References micro_benchmarkComputeTime(), and micro_benchmarkVecToMap().
Referenced by micro_benchmarkRdtsc(), and micro_benchmarkRdtscPrint().
Here is the call graph for this function:
Here is the caller graph for this function:| void micro_benchmarkRdtscPrint | ( | const std::string & | testName, |
| size_t | nbTestPerf, | ||
| size_t | nbCallPerTest, | ||
| size_t | nbElement, | ||
| _Callable && | __f, | ||
| _Args &&... | __args ) |
Do the micro benchmarking of a given function and gives performance results in cy and print the result.
| testName | : name of the performance test |
| nbTestPerf | : number of performance test |
| nbCallPerTest | : number of calls per performance test |
| nbElement | : number of element treated by the function __f |
| __f | : function to be called and benchmarked |
| __args | : parameter of the function to be benchmarked |
Definition at line 76 of file micro_benchmark_rdtsc_impl.h.
References micro_benchmarkRdtsc().
Here is the call graph for this function: