CSharp · Console
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace performance
{
public class Program
{
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));
Console.WriteLine(t1);
}
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));
Console.WriteLine(t2);
}
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); // creates a number between 1 and 12
if (month == 1)
{
}
else
if (month == 2)
{
}
else
if (month == 3)
{
}
else
if (month == 4)
{
}
else
if (month == 5)
{
}
else
if (month == 6)
{
}
else
if (month == 7)
{
}
else
if (month == 8)
{
}
else
if (month == 9)
{
}
else
if (month == 10)
{
}
else
if (month == 11)
{
}
else
if (month == 12)
{
}
}
endtime = DateTime.Now.ToLongTimeString();
TimeSpan t2 = DateTime.Parse(endtime).Subtract(DateTime.Parse(startingTime));
Console.WriteLine(t2);
}
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);
switch (month)
{
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
break;
case 12:
break;
default:
break;
}
}
endtime = DateTime.Now.ToLongTimeString();
TimeSpan t2 = DateTime.Parse(endtime).Subtract(DateTime.Parse(startingTime));
Console.WriteLine(t2);
}
public static void Main(string[] args)
{
Program p = new Program();
p.GetPerformance(); //first Performance called here
p.Getperformance2(); // second Performance Method Called here
p.GetPerformanceIfcondition();
p.GetPerformanceSwitchCondition();
}
}
}