Advertisement
Guest User

Check ifInFor or ForInIf

a guest
Nov 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. public static class Program
  5. {
  6. public static void Main()
  7. {
  8. bool checkMe = false;
  9. List<int> integers = GetListOfInts(999999);
  10.  
  11. Console.WriteLine("If in foreach");
  12. ifInForeach(checkMe, integers);
  13.  
  14. Console.WriteLine("Foreach in if");
  15. foreachInIf(checkMe, integers);
  16. }
  17.  
  18. public static List<int> GetListOfInts(int howMany){
  19. List<int> integers = new List<int>();
  20.  
  21. for(int i = 0; i < howMany; i++){
  22. integers.Add(i);
  23. }
  24.  
  25. return integers;
  26. }
  27.  
  28. public static void ifInForeach(bool checkMe, List<int> integers){
  29. var watch = System.Diagnostics.Stopwatch.StartNew();
  30.  
  31. foreach(int number in integers){
  32. int newNumber = 0;
  33. if(checkMe)
  34. {
  35. newNumber = number + number;
  36. }
  37. else
  38. {
  39. newNumber = number + 1;
  40. }
  41. }
  42.  
  43. watch.Stop();
  44. var elapsedMs = watch.ElapsedMilliseconds;
  45. Console.WriteLine("Time for if in foreach: " + elapsedMs);
  46. }
  47.  
  48. public static void foreachInIf(bool checkMe, List<int> integers){
  49. var watch = System.Diagnostics.Stopwatch.StartNew();
  50.  
  51. if(checkMe)
  52. {
  53. foreach(int number in integers){
  54. int newNumber = 0;
  55. newNumber = number + number;
  56. }
  57.  
  58. }
  59. else
  60. {
  61. foreach(int number in integers){
  62. int newNumber = 0;
  63. newNumber = number + 1;
  64. }
  65. }
  66.  
  67. watch.Stop();
  68. var elapsedMs = watch.ElapsedMilliseconds;
  69. Console.WriteLine("Time for foreach in if: " + elapsedMs);
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement