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 |