16 #include "absl/strings/str_join.h"
22 #include "benchmark/benchmark.h"
27 const int string_len =
state.range(0);
28 const int num_strings =
state.range(1);
30 const std::vector<std::string>
v(num_strings, s);
37 ->ArgPair(1 << 0, 1 << 3)
38 ->ArgPair(1 << 10, 1 << 3)
39 ->ArgPair(1 << 13, 1 << 3)
40 ->ArgPair(1 << 0, 1 << 10)
41 ->ArgPair(1 << 10, 1 << 10)
42 ->ArgPair(1 << 13, 1 << 10)
43 ->ArgPair(1 << 0, 1 << 13)
44 ->ArgPair(1 << 10, 1 << 13)
45 ->ArgPair(1 << 13, 1 << 13);
48 const int num_ints =
state.range(0);
49 const std::vector<int>
v(num_ints, 42);
55 BENCHMARK(BM_Join2_Ints)->Range(0, 1 << 13);
58 const int string_len =
state.range(0);
59 const int num_pairs =
state.range(1);
61 const std::vector<std::pair<std::string, int>>
v(num_pairs,
62 std::make_pair(s, 42));
69 ->ArgPair(1 << 0, 1 << 3)
70 ->ArgPair(1 << 10, 1 << 3)
71 ->ArgPair(1 << 13, 1 << 3)
72 ->ArgPair(1 << 0, 1 << 10)
73 ->ArgPair(1 << 10, 1 << 10)
74 ->ArgPair(1 << 13, 1 << 10)
75 ->ArgPair(1 << 0, 1 << 13)
76 ->ArgPair(1 << 10, 1 << 13)
77 ->ArgPair(1 << 13, 1 << 13);
80 const int string_len =
state.range(0);
81 const int num_strings =
state.range(1);
82 const std::vector<std::string>
v(num_strings,
std::string(string_len,
'x'));