Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include"profile.h"
- #include <iostream>
- #include <algorithm>
- #include <deque>
- #include <vector>
- #include <set>
- using namespace std;
- //int main()
- //{
- // {
- // //LOG_DURATION("vector");
- // vector<int> v;
- //
- // for(int i=0; i<1'000'00;++i)
- // {
- // v.insert(begin(v),1);
- // }
- // }
- //
- //
- // {
- // //LOG_DURATION("deque");
- // deque<int> v;
- //
- // for(int i=0; i<1'000'00;++i)
- // {
- // v.insert(begin(v),1);
- // }
- //
- // return 0;
- // }
- //
- //}
- //int main()
- //{
- //
- // set<int> numbers;
- //
- // for(int i=0; i<3'000'000;++i)
- // {
- // numbers.insert(i);
- // }
- //
- // const int x = 1'000'000;
- //
- //
- // {
- // //LOG_DURATION("global lower_bound");
- // deque<int> v;
- // cout<< *lower_bound(begin(numbers),end(numbers),x)<<endl;
- // }
- //
- //
- // {
- // //LOG_DURATION("lower_bound method");
- // deque<int> v;
- // cout<< *numbers.lower_bound(x);
- // }
- // return 0;
- //
- //}
- const int NUMBER_COUNT = 1'000'000;
- const int NUMBER = 7654321;
- const int QUERY_COUNT = 10;
- int main()
- {
- vector<int> v;
- for(int i=0;i<NUMBER_COUNT;++i)
- {
- v.push_back(i*10);
- }
- {
- //LOG_DURATION("lower bound");
- for(int i=0; i<QUERY_COUNT;++i)
- {
- lower_bound(begin(v),end(v),NUMBER);
- }
- }
- {
- //LOG_DURATION("find_if");
- for(int i=0; i<QUERY_COUNT;++i)
- {
- find_if(begin(v),end(v),[NUMBER](int y){return y>=NUMBER;});
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement