fork download
  1. #include <iostream>
  2. #include <chrono>
  3.  
  4. int main()
  5. {
  6. ulong k = 0;
  7. auto start = std::chrono::high_resolution_clock::now();
  8. for( uint i = 0; i < 1000000; ++i )
  9. {
  10. k++;
  11. }
  12. auto diff = std::chrono::high_resolution_clock::now() - start;
  13. auto t1 = std::chrono::duration_cast<std::chrono::nanoseconds>(diff);
  14. std::cout << "k = " << k << std::endl;
  15.  
  16. k = 0;
  17. start = std::chrono::high_resolution_clock::now();
  18. for( uint i = 0; i < 1000; ++i )
  19. {
  20. for( uint j = 0; j < 1000; ++j )
  21. {
  22. k++;
  23. }
  24. }
  25. diff = std::chrono::high_resolution_clock::now() - start;
  26. auto t2 = std::chrono::duration_cast<std::chrono::nanoseconds>(diff);
  27. std::cout << "k = " << k << std::endl;
  28.  
  29. std::cout << "Simple: " << t1.count() << std::endl;
  30. std::cout << "Double: " << t2.count() << std::endl;
  31. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
k = 1000000
k = 1000000
Simple: 324
Double: 204