|
SPH
|
Benchmark. More...
#include "bench/Common.h"#include "bench/Stats.h"#include "io/Logger.h"#include "io/Path.h"#include "objects/containers/Array.h"#include "objects/utility/StringUtils.h"#include "objects/wrappers/Expected.h"#include "objects/wrappers/Outcome.h"#include "objects/wrappers/SharedPtr.h"#include "system/Timer.h"#include <fstream>#include <map>Go to the source code of this file.
Classes | |
| struct | Target |
| struct | Result |
| class | Context |
| Accessible from benchmarks. More... | |
| class | Unit |
| Single benchmark unit. More... | |
| class | Group |
| class | Baseline |
| class | Session |
| class | Register |
Macros | |
| #define | BENCHMARK_UNIQUE_NAME_IMPL(prefix, line) prefix##line |
| #define | BENCHMARK_UNIQUE_NAME(prefix, line) BENCHMARK_UNIQUE_NAME_IMPL(prefix, line) |
| #define | BENCHMARK_FUNCTION_NAME BENCHMARK_UNIQUE_NAME(BENCHMARK, __LINE__) |
| #define | BENCHMARK_REGISTER_NAME BENCHMARK_UNIQUE_NAME(REGISTER, __LINE__) |
| #define | BENCHMARK(name, group, ...) |
Enumerations | |
| enum class | Mode { SIMPLE , MAKE_BASELINE , RUN_AGAINST_BASELINE } |
| Benchmark mode. More... | |
Functions | |
| template<class T > | |
| INLINE T && | doNotOptimize (T &&value) |
| INLINE void | clobberMemory () |
| #define BENCHMARK | ( | name, | |
| group, | |||
| ... | |||
| ) |
| #define BENCHMARK_FUNCTION_NAME BENCHMARK_UNIQUE_NAME(BENCHMARK, __LINE__) |
| #define BENCHMARK_REGISTER_NAME BENCHMARK_UNIQUE_NAME(REGISTER, __LINE__) |
| #define BENCHMARK_UNIQUE_NAME | ( | prefix, | |
| line | |||
| ) | BENCHMARK_UNIQUE_NAME_IMPL(prefix, line) |
| #define BENCHMARK_UNIQUE_NAME_IMPL | ( | prefix, | |
| line | |||
| ) | prefix##line |
|
strong |