.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 }