激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - C# - C#中各種計時器用法小結

C#中各種計時器用法小結

2022-01-07 13:45Shikyoh C#

這篇文章主要介紹了C#中各種計時器用法,結合實例形式總結分析了C#中各種常用時間相關類實現計時器功能的操作技巧,需要的朋友可以參考下

本文實例總結了C#中各種計時器用法。分享給大家供大家參考,具體如下:

1、使用 Stopwatch 類 (System.Diagnostics.Stopwatch)

Stopwatch 實例可以測量一個時間間隔的運行時間,也可以測量多個時間間隔的總運行時間。在典型的 Stopwatch 方案中,先調用 Start 方法,然后調用 Stop 方法,最后使用 Elapsed 屬性檢查運行時間。

Stopwatch 實例或者在運行,或者已停止;使用 IsRunning 可以確定 Stopwatch 的當前狀態。使用 Start 可以開始測量運行時間;使用 Stop 可以停止測量運行時間。通過屬性 Elapsed、ElapsedMilliseconds 或 ElapsedTicks 查詢運行時間值。當實例正在運行或已停止時,可以查詢運行時間屬性。運行時間屬性在 Stopwatch 運行期間穩固遞增;在該實例停止時保持不變。

默認情況 下,Stopwatch 實例的運行時間值相當于所有測量的時間間隔的總和。每次調用 Start 時開始累計運行時間計數;每次調用 Stop 時結束當前時間間隔測量,并凍結累計運行時間值。使用 Reset 方法可以清除現有 Stopwatch 實例中的累計運行時間。

Stopwatch在基礎計時器機制中對計時器的刻度進行計數,從而測量運行時間。如果安裝的硬件和操作系統支持高分辨率性能的計數器,則 Stopwatch 類將使用該計數器來測量運行時間;否則,Stopwatch 類將使用系統計數器來測量運行時間。使用 Frequency 和 IsHighResolution 字段可以確定實現 Stopwatch 計時的精度和分辨率。

示例

?
1
2
3
4
5
6
7
8
9
10
System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start();
//任務 1...
stopwatch.Stop();
_result.Text += "<p>任務 1 用時:" + stopwatch.ElapsedTicks + "。</p>";
stopwatch.Reset(); //若沒有 Reset,則會把任務 1 的用時累計進入任務 2
stopwatch.Start();
//任務 2...
stopwatch.Stop();
_result.Text += "<p>任務 2 用時:" + stopwatch.ElapsedTicks + "。</p>";

2、基于 Windows 的標準計時器(System.Windows.Forms.Timer)

Windows 計時器是為單線程環境設計的,這個計時器是使用最簡單的一種,只要把工具箱中的Timer控件拖到窗體上,然后設置一下事件和間隔時間等屬性就可以了。

3、基于服務器的計時器(System.Timers.Timer)

System.Timers.Timer不依賴窗體,是從線程池喚醒線程,是傳統的計時器為了在服務器環境上運行而優化后的更新版本。

4、線程計時器(System.Threading.Timer)

線程計時器也不依賴窗體,是一種簡單的、輕量級計時器,它使用回調方法而不是使用事件,并由線程池線程提供支持。

5、System.Environment.TickCount

TickCount屬性用來獲取來自計算機的系統計時器的毫秒計數。

用法:

?
1
2
3
4
int startTime=System.Environment.TickCount;
//......任務......
int endTime=System.Environment.TickCount;
int runTime=endTime-startTime;//(注意單位是毫秒哦!)

6、使用TimeSpan類(System.TimeSpan)

TimeSpan 對象表示時間間隔或持續時間,按正負天數、小時數、分鐘數、秒數以及秒的小數部分進行度量。用于度量持續時間的最大時間單位是天。更大的時間單位(如月和年)的天數不同,因此為保持一致性,時間間隔以天為單位來度量。

TimeSpan 對象的值是等于所表示時間間隔的刻度數。一個刻度等于 100 納秒,TimeSpan 對象的值的范圍在 MinValue 和 MaxValue 之間。

TimeSpan 值可以表示為 [-]d.hh:mm:ss.ff,其中減號是可選的,它指示負時間間隔,d 分量表示天,hh 表示小時(24 小時制),mm 表示分鐘,ss 表示秒,而 ff 為秒的小數部分。即,時間間隔包括整的正負天數、天數和剩余的不足一天的時長,或者只包含不足一天的時長。例如,初始化為 1.0e+13 刻度的 TimeSpan 對象的文本表示“11.13:46:40”,即 11 天,13 小時,46 分鐘和 40 秒。

用法:

?
1
2
3
4
5
6
7
System.DateTime startTime,endTime;
System.TimeSpan time;
startTime=System.DateTime.Now;
//......任務......
endTime=System.DateTime.Now;
time=endTime-startTime;
int runTime=time.Milliseconds;//(以毫秒為單位)

希望本文所述對大家C#程序設計有所幫助。

延伸 · 閱讀

精彩推薦
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
1210
主站蜘蛛池模板: 国产亚洲精品久久久久久久软件 | 欧美日韩在线视频一区 | 久久99国产精品视频 | 亚洲一级电影在线观看 | 午夜热门福利 | 青草伊人网 | 国产精品99久久久久久宅女 | 爱草在线 | 特级a欧美做爰片毛片 | 久久久www成人免费精品 | 黄色aaa视频 | 成人午夜一区二区 | 手机免费看一级片 | 国产日产精品久久久久快鸭 | 久久国产28 | 国产1区在线观看 | 成人在线精品视频 | 亚州综合 | 8x成人在线电影 | 日日噜噜噜夜夜狠狠久久蜜桃 | 九九热九九热 | 亚洲精品久久久久久久久久久 | 亚洲av一级毛片特黄大片 | 国产超碰人人做人人爱ⅴa 色天天综合网 | 色综合久久久久久久久久 | 成人一级视频 | 1级黄色毛片 | 久久精品久久精品国产大片 | 欧美乱淫 | 99精品视频一区二区三区 | 欧美人与禽性xxxxx杂性 | 国产高潮失禁喷水爽到抽搐视频 | 成人mm视频在线观看 | 九九热在线视频观看 | 欧美一级黄视频 | 国产成人自拍小视频 | 欧美一级毛片免费观看视频 | 欧美视频国产精品 | 国产资源在线播放 | 欧美性生交xxxxx久久久 | 国产va在线观看免费 |