.NET: C#: StopWatch
4826 ワード
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 }