Quebonamade

kodzik

Jun 5th, 2019
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 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. }
Add Comment
Please, Sign In to add comment