Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- public static class Program
- {
- public static void Main()
- {
- bool checkMe = false;
- List<int> integers = GetListOfInts(999999);
- Console.WriteLine("If in foreach");
- ifInForeach(checkMe, integers);
- Console.WriteLine("Foreach in if");
- foreachInIf(checkMe, integers);
- }
- public static List<int> GetListOfInts(int howMany){
- List<int> integers = new List<int>();
- for(int i = 0; i < howMany; i++){
- integers.Add(i);
- }
- return integers;
- }
- public static void ifInForeach(bool checkMe, List<int> integers){
- var watch = System.Diagnostics.Stopwatch.StartNew();
- foreach(int number in integers){
- int newNumber = 0;
- if(checkMe)
- {
- newNumber = number + number;
- }
- else
- {
- newNumber = number + 1;
- }
- }
- watch.Stop();
- var elapsedMs = watch.ElapsedMilliseconds;
- Console.WriteLine("Time for if in foreach: " + elapsedMs);
- }
- public static void foreachInIf(bool checkMe, List<int> integers){
- var watch = System.Diagnostics.Stopwatch.StartNew();
- if(checkMe)
- {
- foreach(int number in integers){
- int newNumber = 0;
- newNumber = number + number;
- }
- }
- else
- {
- foreach(int number in integers){
- int newNumber = 0;
- newNumber = number + 1;
- }
- }
- watch.Stop();
- var elapsedMs = watch.ElapsedMilliseconds;
- Console.WriteLine("Time for foreach in if: " + elapsedMs);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement