Stopwatch的命名空間是using System.Diagnostics;
1 namespace System.Diagnostics 2 { 3 // 4 // 摘要: 5 // 提供一組方法和屬性,可用於准確地測量運行時間。 6 public class Stopwatch 7 { 8 // 9 // 摘要: 10 // 獲取以每秒計時周期數表示的計時器頻率。此字段為只讀。 11 public static readonly long Frequency; 12 // 13 // 摘要: 14 // 指示計時器是否基於高分辨率性能計數器。此字段為只讀。 15 public static readonly bool IsHighResolution; 16 17 // 18 // 摘要: 19 // 初始化 System.Diagnostics.Stopwatch 類的新實例。 20 public Stopwatch(); 21 22 // 23 // 摘要: 24 // 獲取當前實例測量得出的總運行時間。 25 // 26 // 返回結果: 27 // 一個只讀的 System.TimeSpan,用於表示當前實例測量得出的總運行時間。 28 public TimeSpan Elapsed { get; } 29 // 30 // 摘要: 31 // 獲取當前實例測量得出的總運行時間(以毫秒為單位)。 32 // 33 // 返回結果: 34 // 一個只讀長整型,表示當前實例測量得出的總毫秒數。 35 public long ElapsedMilliseconds { get; } 36 // 37 // 摘要: 38 // 獲取當前實例測量得出的總運行時間(用計時器計時周期表示)。 39 // 40 // 返回結果: 41 // 一個只讀長整型,表示當前實例測量得出的計時器計時周期的總數。 42 public long ElapsedTicks { get; } 43 // 44 // 摘要: 45 // 獲取一個指示 System.Diagnostics.Stopwatch 計時器是否在運行的值。 46 // 47 // 返回結果: 48 // 如果 System.Diagnostics.Stopwatch 實例當前正在運行,並且在對某個時間間隔的運行時間進行測量,則該值為 true;否則為 false。 49 public bool IsRunning { get; } 50 51 // 52 // 摘要: 53 // 獲取計時器機制中的當前最小時間單位數。 54 // 55 // 返回結果: 56 // 一個長整型,表示基礎計時器機制中的計時周期計數器值。 57 public static long GetTimestamp(); 58 // 59 // 摘要: 60 // 對新的 System.Diagnostics.Stopwatch 實例進行初始化,將運行時間屬性設置為零,然后開始測量運行時間。 61 // 62 // 返回結果: 63 // 剛剛開始測量運行時間的 System.Diagnostics.Stopwatch。 64 public static Stopwatch StartNew(); 65 // 66 // 摘要: 67 // 停止時間間隔測量,並將運行時間重置為零。 68 public void Reset(); 69 // 70 // 摘要: 71 // 停止時間間隔測量,將運行時間重置為零,然后開始測量運行時間。 72 public void Restart(); 73 // 74 // 摘要: 75 // 開始或繼續測量某個時間間隔的運行時間。 76 public void Start(); 77 // 78 // 摘要: 79 // 停止測量某個時間間隔的運行時間。 80 public void Stop(); 81 } 82 }
使用方法:
Stopwatch sw = new Stopwatch(); //開始計時 sw.Start(); //重新設置為零 sw.Reset(); //重新設置並開始計時 sw.Restart(); //結束計時 sw.Stop(); //獲取運行時間間隔 TimeSpan ts = sw.Elapsed; //獲取運行時間[毫秒] long times = sw.ElapsedMilliseconds; //獲取運行的總時間 long times2 = sw.ElapsedTicks; //判斷計時是否正在進行[true為計時] bool isrun = sw.IsRunning; //獲取計時頻率 long frequency = Stopwatch.Frequency;
【轉自】http://blog.csdn.net/w200221626/article/details/51980873