blob: 70a317df9fb835ee21a59b352ada1a20a332498f [file] [log] [blame]
Eric Fiselier0e100992016-07-24 06:51:55 +00001#include <vector>
2#include <functional>
3#include <cstdint>
4#include <cstdlib>
5#include <cstring>
6
Eric Fiselier19039762018-01-18 04:23:01 +00007#include "benchmark/benchmark.h"
Eric Fiselier0e100992016-07-24 06:51:55 +00008
Nico Weberf9387552019-08-21 01:59:12 +00009#include "ContainerBenchmarks.h"
10#include "GenerateInput.h"
Eric Fiselier0e100992016-07-24 06:51:55 +000011
12using namespace ContainerBenchmarks;
13
14constexpr std::size_t TestNumInputs = 1024;
15
Eric Fiselierd4ace502019-07-28 04:37:02 +000016BENCHMARK_CAPTURE(BM_ConstructSize,
17 vector_byte,
18 std::vector<unsigned char>{})->Arg(5140480);
19
20BENCHMARK_CAPTURE(BM_ConstructSizeValue,
21 vector_byte,
22 std::vector<unsigned char>{}, 0)->Arg(5140480);
23
Eric Fiselier0e100992016-07-24 06:51:55 +000024BENCHMARK_CAPTURE(BM_ConstructIterIter,
25 vector_char,
26 std::vector<char>{},
27 getRandomIntegerInputs<char>)->Arg(TestNumInputs);
28
29BENCHMARK_CAPTURE(BM_ConstructIterIter,
30 vector_size_t,
31 std::vector<size_t>{},
32 getRandomIntegerInputs<size_t>)->Arg(TestNumInputs);
33
34BENCHMARK_CAPTURE(BM_ConstructIterIter,
35 vector_string,
36 std::vector<std::string>{},
37 getRandomStringInputs)->Arg(TestNumInputs);
38
39
Eric Fiselier19039762018-01-18 04:23:01 +000040BENCHMARK_MAIN();