StopWatch class is used for calculate the timespan for that procedure. In Debug Mode it will be very useful.
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Diagnostics; 6 7 namespace StopWatchTest 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Stopwatch sw = new Stopwatch(); 14 string s = string.Empty; 15 StringBuilder sb = new StringBuilder(); 16 const int ticks = 100000; 17 sw.Start(); 18 for (int i = 0; i < ticks; i++) s += "a"; 19 sw.Stop(); 20 TimeSpan ts = sw.Elapsed; 21 Console.WriteLine("string append ‘a‘ {0} times using time in time: {1}, in milliSeconds: {2}, ticks: {3}", ticks.ToString(), ts.ToString(), ts.Milliseconds.ToString(), ts.Ticks.ToString()); 22 sw.Restart(); 23 for (int i = 0; i < ticks; i++) sb.Append("a"); 24 sw.Stop(); 25 //ts = sw.Elapsed; 26 Console.WriteLine("StringBuilder append ‘a‘ {0} times using time in time: {1}, in milliSeconds: {2}, ticks: {3}", ticks.ToString(), sw.Elapsed.ToString(), sw.ElapsedMilliseconds.ToString(), sw.ElapsedTicks.ToString()); 27 } 28 } 29 }
时间: 2024-10-17 07:54:06