Advertisement
Quebonamade

kodzok

Jun 5th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. #include<iostream>
  2. #include <stack>
  3. #include <stdio.h>
  4. #include <time.h>
  5. #include <vector>
  6. #include <list>
  7. using namespace std;
  8. int main()
  9. {
  10. //Zwykły stos
  11. stack <int> stack1;
  12. clock_t begin = clock();
  13. for (long long i = 0; i < 1000000; i++)
  14. stack1.push(1);
  15. clock_t end = clock();
  16. double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
  17. cout << endl <<"Execution time for normal stack:"<< elapsed_secs << " seconds";
  18.  
  19. //Stos zarządzający pamięcią jak vector
  20. stack <int,vector<int>> stack2;
  21. begin = clock();
  22. for (long long i = 0; i < 1000000; i++)
  23. stack2.push(1);
  24. end = clock();
  25. elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
  26. cout << endl << "Execution time for vector-stack:" << elapsed_secs << " seconds";
  27.  
  28. //Stos zarządzający pamięcią jak lista
  29. stack <int> stack3;
  30. begin = clock();
  31. for (long long i = 0; i < 1000000; i++)
  32. stack3.push(1);
  33. end = clock();
  34. elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
  35. cout << endl << "Execution time for list-stack:" << elapsed_secs << " seconds";
  36.  
  37. //Zwykły stos-pop
  38. begin = clock();
  39. for (long long i = 0; i < 1000000; i++)
  40. stack1.pop();
  41. end = clock();
  42. elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
  43. cout << endl << "Execution time for normal stack pop:" << elapsed_secs << " seconds";
  44.  
  45. //Stos zarządzający pamięcią jak vector-pop
  46. begin = clock();
  47. for (long long i = 0; i < 1000000; i++)
  48. stack2.pop();
  49. end = clock();
  50. elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
  51. cout << endl << "Execution time for vector-stack pop:" << elapsed_secs << " seconds";
  52.  
  53. //Stos zarządzający pamięcią jak lista-pop
  54. begin = clock();
  55. for (long long i = 0; i < 1000000; i++)
  56. stack3.pop();
  57. end = clock();
  58. elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
  59. cout << endl << "Execution time for list-stack pop:" << elapsed_secs << " seconds";
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement