using System.Collections.Generic;
using System.Threading.Tasks;
public void GetPerformance()
Console.WriteLine("First Method");
int firstcondition = 10, secondcondition = 11, Thridcondition = 12;
string endtime = DateTime.Now.ToLongTimeString();
string startingTime = DateTime.Now.ToLongTimeString();
for (int i = 0; i < 100000000; i++)
if (firstcondition == 10)
if (secondcondition == 11)
if (Thridcondition == 12)
endtime = DateTime.Now.ToLongTimeString();
TimeSpan t1 = DateTime.Parse(endtime).Subtract(DateTime.Parse(startingTime));
public void Getperformance2()
Console.WriteLine("second Method");
int firstcondition = 10, secondcondition = 11, Thridcondition = 12;
string endtime = DateTime.Now.ToShortTimeString();
string startingTime = DateTime.Now.ToLongTimeString();
for (int i = 0; i < 100000000; i++)
if (firstcondition == 10 && secondcondition == 11 && Thridcondition == 12)
endtime = DateTime.Now.ToLongTimeString();
TimeSpan t2 = DateTime.Parse(endtime).Subtract(DateTime.Parse(startingTime));
public void GetPerformanceIfcondition()
Console.WriteLine("If else performance check");
string endtime = DateTime.Now.ToShortTimeString();
string startingTime = DateTime.Now.ToLongTimeString();
for (int i = 0; i < 100000000; i++)
Random rnd = new Random();
int month = rnd.Next(1, 13);
endtime = DateTime.Now.ToLongTimeString();
TimeSpan t2 = DateTime.Parse(endtime).Subtract(DateTime.Parse(startingTime));
public void GetPerformanceSwitchCondition()
Console.WriteLine("switch Case performance checked");
string endtime = DateTime.Now.ToShortTimeString();
string startingTime = DateTime.Now.ToLongTimeString();
for (int i = 0; i < 10000; i++)
Random rnd = new Random();
int month = rnd.Next(1, 13);
endtime = DateTime.Now.ToLongTimeString();
TimeSpan t2 = DateTime.Parse(endtime).Subtract(DateTime.Parse(startingTime));
public static void Main(string[] args)
Program p = new Program();
p.GetPerformanceIfcondition();
p.GetPerformanceSwitchCondition();