Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <algorithm>
- #include <vector>
- #include <ctime>
- const size_t iter_count = 10000;
- const size_t data_size = 10000;
- int range_rand(int lo, int hi)
- {
- return lo + rand() / (RAND_MAX / (hi - lo + 1) + 1);
- }
- class SomeClass
- {
- public:
- SomeClass(size_t data_size)
- : data_size_(data_size)
- , data_(data_size)
- {
- std::generate(data_.begin(), data_.end(), rand);
- std::sort(data_.begin(), data_.end());
- }
- void doSomethingUseful()
- {
- data_.clear();
- }
- private:
- const size_t data_size_;
- std::vector<int> data_;
- };
- void test1()
- {
- for (size_t i = iter_count; i > 0; --i)
- {
- SomeClass c(data_size);
- if (0 == i % 10) //if (x == y)
- {
- c.doSomethingUseful();
- }
- }
- } // test1()
- void test2()
- {
- for (size_t i = iter_count; i > 0; --i)
- {
- if (0 == i % 10) //if (x == y)
- {
- SomeClass c(data_size);
- c.doSomethingUseful();
- }
- }
- } // test2()
- int main(int argc, char* argv[])
- {
- srand(time(NULL));
- if (argc > 1)
- {
- test1();
- }
- else
- {
- test2();
- }
- }
Add Comment
Please, Sign In to add comment