fork(2) download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4.  
  5. public class Test {
  6. public static void Main() {
  7. var random = new Random();
  8. var lista = new List<int>();
  9. for (int i = 0; i < 555666777; i++) {
  10. lista.Add(random.Next());
  11. }
  12. zmierzFor(lista);
  13. zmierzForeach(lista);
  14. }
  15.  
  16. public static void zmierzFor(List<int> lista) {
  17. long suma = 0;
  18. var watch = Stopwatch.StartNew();
  19. for (int i = 0; i < lista.Count; i++) {
  20. suma += lista[i];
  21. }
  22. Console.WriteLine(suma);
  23. Console.WriteLine(watch.Elapsed);
  24. }
  25.  
  26. public static void zmierzForeach(List<int> lista) {
  27. long suma = 0;
  28. var watch = Stopwatch.StartNew();
  29. foreach (var e in lista) {
  30. suma += e;
  31. }
  32. Console.WriteLine(suma);
  33. Console.WriteLine(watch.Elapsed);
  34. }
  35. }
Success #stdin #stdout 11.25s 131776KB
stdin
Standard input is empty
stdout
20188113685177354
00:00:01.5248161
20188113685177354
00:00:01.6926299