fork(2) download
  1. #include <array>
  2. #include <iostream>
  3.  
  4. int main()
  5. {
  6. const static size_t size = 50000000;
  7. time_t begin, end;
  8. time(&begin);
  9. std::array<int, size> ar;
  10. for (int i = 0; i < size; i++) {
  11. ar[i] = i;
  12. }
  13. int start = 1;
  14.  
  15. for (int i = 0; i < size; i++) {
  16. start += (ar[i] * i);
  17. ar[i] = start*ar[i];
  18. }
  19. for (int i = 0; i < size; i++) {
  20. }
  21. time(&end);
  22. int n = rand() % size;
  23. std::cout << "std:array:" << end-begin << std::endl;
  24. std::cout << "test" << ar[n];
  25. std::cin >> start;
  26. time(&begin);
  27. int ar2[size];
  28. for (int i = 0; i < size; i++) {
  29. ar2[i] = i;
  30. }
  31. start = 1;
  32.  
  33. for (int i = 0; i < size; i++) {
  34. start += (ar2[i] * i);
  35. ar2[i] = start * ar2[i];
  36. }
  37. std::cout << "\n";
  38. time(&end);
  39.  
  40. std::cout << "[]:" << end - begin << std::endl;
  41. std::cout << "test" << ar2[n];
  42.  
  43. }
Success #stdin #stdout 0.33s 394160KB
stdin
Standard input is empty
stdout
std:array:0
test-1608114517
[]:0
test-1608114517