8 std::map<int, int> ConstructRandomMap(
int size) {
10 for (
int i = 0;
i <
size; ++
i) {
11 m.insert(std::make_pair(rand() %
size, rand() %
size));
23 std::map<int, int>
m = ConstructRandomMap(
size);
25 for (
int i = 0;
i <
size; ++
i) {
36 void SetUp(const ::benchmark::State& st) {
37 m = ConstructRandomMap(st.range(0));
40 void TearDown(const ::benchmark::State&) {
m.clear(); }
46 const int size = state.range(0);
47 while (state.KeepRunning()) {
48 for (
int i = 0;
i <
size; ++
i) {
52 state.SetItemsProcessed(state.iterations() *
size);