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
Post a Comment