You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
913 B
41 lines
913 B
4 months ago
|
#include <vector>
|
||
|
#include <functional>
|
||
|
#include <cstdint>
|
||
|
#include <cstdlib>
|
||
|
#include <cstring>
|
||
|
|
||
|
#include "benchmark/benchmark.h"
|
||
|
|
||
|
#include "ContainerBenchmarks.h"
|
||
|
#include "GenerateInput.h"
|
||
|
|
||
|
using namespace ContainerBenchmarks;
|
||
|
|
||
|
constexpr std::size_t TestNumInputs = 1024;
|
||
|
|
||
|
BENCHMARK_CAPTURE(BM_ConstructSize,
|
||
|
vector_byte,
|
||
|
std::vector<unsigned char>{})->Arg(5140480);
|
||
|
|
||
|
BENCHMARK_CAPTURE(BM_ConstructSizeValue,
|
||
|
vector_byte,
|
||
|
std::vector<unsigned char>{}, 0)->Arg(5140480);
|
||
|
|
||
|
BENCHMARK_CAPTURE(BM_ConstructIterIter,
|
||
|
vector_char,
|
||
|
std::vector<char>{},
|
||
|
getRandomIntegerInputs<char>)->Arg(TestNumInputs);
|
||
|
|
||
|
BENCHMARK_CAPTURE(BM_ConstructIterIter,
|
||
|
vector_size_t,
|
||
|
std::vector<size_t>{},
|
||
|
getRandomIntegerInputs<size_t>)->Arg(TestNumInputs);
|
||
|
|
||
|
BENCHMARK_CAPTURE(BM_ConstructIterIter,
|
||
|
vector_string,
|
||
|
std::vector<std::string>{},
|
||
|
getRandomStringInputs)->Arg(TestNumInputs);
|
||
|
|
||
|
|
||
|
BENCHMARK_MAIN();
|