Stopwatch类学习
1、概述:給一條大MSDN的鏈接關于Stopwatch類最詳細的教程?,然后看著教程自己手動敲一邊,加深映象,好記性不如爛鍵盤,哈哈,開個玩笑!
2、類位置:這個類在哪里,這個是重點,雖然C#IDE很強大,但是我們還是得簡單的了解下。通過一段代碼來說明:
using System;
namespace?System.Diagnostics{
? ? public class Stopwatch:System.Object ? ?{ ? ?} }是不是一目了然! 3、類屬性介紹 下面是Stopwatch類的所有的屬性以及屬性的用法以及每個屬性會配上一段代碼實例來闡述這個屬性到底是怎么用的: Elapsed ? ? 表示當前實例(線程)測量出的總運行時間 public TimeSpan?Elapsed{get;} ? //該屬性只讀 using System; using System.Threading; using System.Diagnostics; namespace Mulithreading{class StopwatchStudy{static void Main(string[] args){Stopwatch sw=new Stopwatch();sw.Start();//開始計時Thread.Sleep(3000);sw.Stop();//計時結束TimeSpan ts=sw.Elapsed;//獲取當前實例(主線程)總共的運行時間string Elapsed=string.Format("{0:00}:{1:00}:{2:00}:{3:00}",ts.Hours,ts.Minutes,ts.Seconds,ts.Milliseconds);//轉換成字符串"{0:00}"表示對應的變量值以2位顯示 Console.Write(Elapsed);}} }
?
ElapsedMillseconds ? ? 獲取當前實例(線程)的總運行時間(以毫秒為單位) ? ?返回值類型為long;
using System; using System.Threading; using System.Diagnostics; namespace Mulithreading {class StopwatchStudy{static void Main(string[] args){Stopwatch sw = new Stopwatch();sw.Start();//開始計時Thread.Sleep(3000);sw.Stop();//計時結束long ts = sw.ElapsedMilliseconds;Console.WriteLine(ts);sw.Restart();Thread.Sleep(2000);sw.Stop();long ts2 = sw.ElapsedMilliseconds;Console.WriteLine(ts2);}} }?
ElapsedTicks ??一個只讀長整型,表示當前實例測量得出的計時器刻度總數。
?
?
?isRunning ? ?返回一個bool值表示計時器是否正在運行,同樣也是只讀
?
4、方法介紹
Start() ? ? ?這里就不做代碼演示了,最基礎的
Stop() ? ? ?上同
Rsest() 方法 ? ? 停止時間間隔測量,將運行時間重置為0
代碼如下:
using System; using System.Threading; using System.Diagnostics; namespace Mulithreading {class StopwatchStudy{static void Main(string[] args){Stopwatch sw = new Stopwatch();sw.Start();//開始計時Thread.Sleep(3000);sw.Stop();//計時結束TimeSpan ts = sw.Elapsed;string Elapsed = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);Console.WriteLine(Elapsed);sw.Reset();//重置時間TimeSpan ts2 = sw.Elapsed;//獲取重置之后的總運行時間string Elapsed1 = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts2.Hours, ts2.Minutes, ts2.Seconds, ts2.Milliseconds);Console.WriteLine(Elapsed1);}} }?
?
ReStart() ? ? 重置時間之后在開始重新測量時間相當于ReSet之后在Start
using System; using System.Threading; using System.Diagnostics; namespace Mulithreading {class StopwatchStudy{static void Main(string[] args){Stopwatch sw = new Stopwatch();sw.Start();//開始計時Thread.Sleep(3000);sw.Stop();//計時結束TimeSpan ts = sw.Elapsed;string Elapsed = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);Console.WriteLine(Elapsed);sw.Restart();Thread.Sleep(2000);sw.Stop();TimeSpan ts2 = sw.Elapsed;string Elapsed1 = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts2.Hours, ts2.Minutes, ts2.Seconds, ts2.Milliseconds);Console.WriteLine(Elapsed1);}} }?
StartNew() ? ? ?將運行時間設置為0,然后開始測量運行時間,也就是重新開始一個新的實例,通過類名調用(上面的其他例子都通過對象實例調用)
需要注意的是該方法是Stopwatch的靜態方法
public static void StartNew()
?
轉載于:https://www.cnblogs.com/GreenLeaves/p/6344356.html
總結
以上是生活随笔為你收集整理的Stopwatch类学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 1848(Fibonacci a
- 下一篇: 第一个c++泛型函数(即模板)