String vs String Builder Console Program to Understand :Ref Learning never Ends

 using System;

using System.Collections.Generic;

using System.Linq;

//used for SystemBuilder

using System.Text;

using System.Threading.Tasks;

// Diagnostics used for StopWatch

using System.Diagnostics;


namespace StringBuilder1

{

    internal class Program

    {

        static void Main(string[] args)

        {

            string s1 = "Naeem";

            Stopwatch sw1 = Stopwatch.StartNew();

            sw1.Start();


            for (int i = 0; i < 100; i++)

            {

                s1 = s1 + i;

                s1 = s1 + "new";

                Console.WriteLine(s1);


            }

            sw1.Stop();

            Console.WriteLine("Time taken by String:" + sw1.ElapsedMilliseconds);

            StringBuilder sb = new StringBuilder("Naeem");

            Stopwatch sw2 = Stopwatch.StartNew();   

            sw2 = Stopwatch.StartNew();

            for (int i = 0; i < 100; i++)

            {

                sb.Append(i);

                sb.Append("new");


                Console.WriteLine(sb);


            }

            sw2.Stop();

            

            Console.WriteLine("Time taken by StringBuilder:" +sw2.ElapsedMilliseconds);

            Console.ReadLine();

        }

    }

}


Comments