天天看點

【轉】C# 計算程式運作時間

 1 //計算程式運作時間(.net1.1 于.net2.0的差別)在.net2.0中提供了Stopwatch類,簡單例子 

 2 using System.Diagnostics; 

 3 

 4 private Stopwatch stw = new Stopwatch(); 

 5 

 6 private void Form1_Load(object sender, EventArgs e) 

 7 { 

 8     stw.Start(); 

 9 } 

10 

11 private void Form1_FormClosing(object sender, FormClosingEventArgs e) 

12 { 

13     DialogResult dr = MessageBox.Show("真的要退出?", "退出", MessageBoxButtons.YesNo, MessageBoxIcon.Question); 

14     if (dr == DialogResult.Yes) 

15     { 

16         stw.Stop(); 

17         MessageBox.Show("程式共運作時間:" + stw.Elapsed.Seconds.ToString() + "秒"); 

18         e.Cancel = false; 

19     } 

20     else 

21     { 

22         e.Cancel = true; 

23     } 

24 } 

25 

26 //在.net1.1中,需要自己寫 

27 using System; 

28 namespace StopWatchTest 

29 { 

30     class Class1 

31     { 

32         [STAThread] 

33         static void Main(string[] args) 

34         { 

35             StopWatch sw = new StopWatch(); 

36             sw.start(); 

37             for (long i = 0 ; i < 100000000 ; i++) 

38            { 

39 

40            } 

41            Console.WriteLine(sw.elapsed()); 

42 

43            Console.Read(); 

44         } 

45     } 

46 

47     class StopWatch 

48     { 

49         private int mintStart; 

50 

51         public void start() 

52         { 

53             mintStart = Environment.TickCount; 

54         } 

55 

56         public long elapsed() 

57         { 

58             return Environment.TickCount - mintStart; 

59         } 

60     } 

61 }

繼續閱讀