一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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
主站蜘蛛池模板: 国产精品久久国产精品99 | 日韩视频一 | 久久精品午夜一区二区福利 | 亚洲午夜小视频 | 亚洲精品一区二区久久久久 | 亚洲精品色综合久久 | 亚洲成人99| 别停好爽好深好大好舒服视频 | 韩国一区二区三区 | 二次元美女扒开内裤露尿口 | 国产欧美日韩专区毛茸茸 | 亚洲卡一卡2卡三卡4麻豆 | 女人肮脏的交易中文字幕未删减版 | 亚洲国产香蕉视频欧美 | bt国产 | 美女张开腿黄网站免费精品动漫 | 婷婷综合缴情亚洲五月伊 | 国产日韩欧美精品在线 | 国产99视频精品免视看9 | 亚洲欧美综合区自拍另类 | 好男人资源在线观看免费的 | 车上小婕子系列辣文小说 | haodiaose在线精品免费观看 | 男女福利视频 | 九九热这里只有精品视频免费 | 色人阁小说| 2018高清国产一道国产 | 国产在线视频一区二区三区 | 日韩免费一级 | 乌克兰肛交影视 | 草莓丝瓜芭乐樱桃榴莲色多黄 | 包臀裙女教师波多野结衣 | 青青青在线视频播放 | www.色婷婷.com | 99视频都是精品热在线播放 | 国产精品久久久久久久久 | 精品国产一区二区 | 亚洲成年网站在线777 | 激情综合色啪啪小说 | 小早川怜子息梦精在线播放 | 精品手机在线1卡二卡3卡四卡 |