Guest User

Untitled

a guest
Sep 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include <algorithm>
  2. #include <chrono>
  3. #include <ctime>
  4. #include <iostream>
  5. #include <random>
  6. #include <vector>
  7.  
  8. std::string randString() {
  9. std::mt19937 rng(time(NULL));
  10. std::string s(64, '\0');
  11. std::generate(s.begin(), s.end(), rng);
  12. return s;
  13. }
  14.  
  15. int main() {
  16. std::mt19937_64 rng(time(NULL));
  17. std::vector<std::string> v(1000000);
  18. std::generate(v.begin(), v.end(), randString);
  19. auto t1 = std::chrono::high_resolution_clock::now();
  20. std::sort(v.begin(), v.end());
  21. auto d = std::chrono::high_resolution_clock::now() - t1;
  22. asm volatile("" : : : "memory");
  23. std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(d).count()
  24. << std::endl;
  25. }
Add Comment
Please, Sign In to add comment