static void Main(string[] args) { System.Threading.Thread.Sleep(1000); var fs = new LiteStringBuilder(); fs.Append((float)((float)60.0 / (float)7.0)); fs.Append("Hello World"); fs.ToString(); fs = null; PerfTest.RunTests(); Console.WriteLine("DOne"); Console.ReadLine(); for (var a = 0; a < 50; a++) { var sw = Stopwatch.StartNew(); fs = new LiteStringBuilder(); for (var i = 0; i < 10000; i++) { fs.Append("Hello World"); fs.Append(true); fs.Append(false); fs.Append(12345); fs.Append(int.MinValue); fs.Append(int.MaxValue); } Console.WriteLine($"Test 1: {sw.Elapsed.TotalMilliseconds}"); sw = Stopwatch.StartNew(); fs = new LiteStringBuilder(); for (var i = 0; i < 10000; i++) { fs.Append(true); fs.Append(false); fs.Append(int.MinValue); fs.Append(int.MaxValue); } Console.WriteLine($"Test 2: {sw.Elapsed.TotalMilliseconds}"); var sb = new StringBuilder(32); sb.Append("Hello World"); sw = Stopwatch.StartNew(); sb = new StringBuilder(32); for (var i = 0; i < 10000; i++) { sb.Append("Hello World"); sb.Append(true); sb.Append(false); sb.Append(int.MinValue); sb.Append(int.MaxValue); } Console.WriteLine($"Test 3: {sw.Elapsed.TotalMilliseconds}"); sw = Stopwatch.StartNew(); for (var i = 0; i < 10000; i++) { fs.ToString(); } Console.WriteLine($"Test 4: {sw.Elapsed.TotalMilliseconds}"); sw = Stopwatch.StartNew(); for (var i = 0; i < 10000; i++) { sb.ToString(); } Console.WriteLine($"Test 5: {sw.Elapsed.TotalMilliseconds}"); Console.WriteLine(); } // Console.WriteLine(fs.ToString()); Console.ReadLine(); }
static void Main(string[] args) { for (var i = 0; i < 10000; i++) { LargeArray_StringBuilder(); LargeArray_LiteStringBuilder(); } return; var fs = new LiteStringBuilder(1); //fs.Append(new string('a', 100)); //fs.Append((float)((float)60.0 / (float)7.0)); //fs.Append("Hello World"); //fs.ToString(); var l = new List <char>(); for (var i = 0; i < char.MaxValue; i++) { l.Add((char)i); } fs.Append(l.ToArray()); fs.Append(l.ToArray()); fs.Append(l.ToArray()); fs.Append(l.ToArray()); fs.Append(l.ToArray()); fs = null; PerfTest.RunTests(); Console.WriteLine("DOne"); Console.ReadLine(); for (var a = 0; a < 50; a++) { var sw = Stopwatch.StartNew(); fs = new LiteStringBuilder(); for (var i = 0; i < 10000; i++) { fs.Append("Hello World"); fs.Append(true); fs.Append(false); fs.Append(12345); fs.Append(int.MinValue); fs.Append(int.MaxValue); } Console.WriteLine($"Test 1: {sw.Elapsed.TotalMilliseconds}"); sw = Stopwatch.StartNew(); fs = new LiteStringBuilder(); for (var i = 0; i < 10000; i++) { fs.Append(true); fs.Append(false); fs.Append(int.MinValue); fs.Append(int.MaxValue); } Console.WriteLine($"Test 2: {sw.Elapsed.TotalMilliseconds}"); var sb = new StringBuilder(32); sb.Append("Hello World"); sw = Stopwatch.StartNew(); sb = new StringBuilder(32); for (var i = 0; i < 10000; i++) { sb.Append("Hello World"); sb.Append(true); sb.Append(false); sb.Append(int.MinValue); sb.Append(int.MaxValue); } Console.WriteLine($"Test 3: {sw.Elapsed.TotalMilliseconds}"); sw = Stopwatch.StartNew(); for (var i = 0; i < 10000; i++) { fs.ToString(); } Console.WriteLine($"Test 4: {sw.Elapsed.TotalMilliseconds}"); sw = Stopwatch.StartNew(); for (var i = 0; i < 10000; i++) { sb.ToString(); } Console.WriteLine($"Test 5: {sw.Elapsed.TotalMilliseconds}"); Console.WriteLine(); } // Console.WriteLine(fs.ToString()); Console.ReadLine(); }