fork(3) download
  1. #include <iostream>
  2. #include <list>
  3. #include <vector>
  4. #include <algorithm>
  5. using namespace std;
  6.  
  7. template <typename Cont>
  8. void test_c (Cont& c, size_t n) {
  9. clock_t t0 = clock();
  10. for (;n!=0;--n)
  11. c.insert(c.begin(), n);
  12. cout << (clock()-t0) << endl;
  13. }
  14.  
  15. void test (size_t n) {
  16. cout << n << " elements:\n";
  17. vector<int> v;
  18. v.reserve (n);
  19.  
  20. list<int> l;
  21.  
  22. cout << "\tvector time=";
  23. test_c (v,n);
  24. cout << "\tlist time=";
  25. test_c (l,n);
  26. }
  27.  
  28. int main() {
  29.  
  30. test (100);
  31. test (1000);
  32. test (10000);
  33. test (100000);
  34. }
  35.  
Success #stdin #stdout 3.69s 4884KB
stdin
Standard input is empty
stdout
100 elements:
	vector time=0
	list time=0
1000 elements:
	vector time=0
	list time=0
10000 elements:
	vector time=20000
	list time=0
100000 elements:
	vector time=3650000
	list time=10000