forked from apolukhin/course-nimble_cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontainer_6.hpp
23 lines (15 loc) · 938 Bytes
/
container_6.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "util.hpp"
#include <set>
#include <unordered_set>
#include <boost/container/set.hpp>
#include <boost/unordered_set.hpp>
//////////////////////////// TASK 6 ////////////////////////////
using naive_assoc_container = std::unordered_set<int>;
using optim_assoc_container = std::set<int>;
//////////////////////////// DETAIL ////////////////////////////
BENCH(iteration, naive_assoc_container_iteration, naive_assoc_container{})->Range(8, 8<<10);
BENCH(iteration, optim_assoc_container_iteration, optim_assoc_container{})->Range(8, 8<<10);
BENCH(search_assoc, naive_assoc_container_search, naive_assoc_container{})->Range(8, 8<<10);
BENCH(search_assoc, optim_assoc_container_search, optim_assoc_container{})->Range(8, 8<<10);
BENCH(insertion_assoc, naive_assoc_container_insertion, naive_assoc_container{})->Range(8, 8<<10);
BENCH(insertion_assoc, optim_assoc_container_insertion, optim_assoc_container{})->Range(8, 8<<10);