perfomance check

CSharp · Console

/Program.cs

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();
        }


    }
}
;