欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#中各種計時器用法小結(jié)

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

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

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

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

默認(rèn)情況 下,Stopwatch 實例的運行時間值相當(dāng)于所有測量的時間間隔的總和。每次調(diào)用 Start 時開始累計運行時間計數(shù);每次調(diào)用 Stop 時結(jié)束當(dāng)前時間間隔測量,并凍結(jié)累計運行時間值。使用 Reset 方法可以清除現(xiàn)有 Stopwatch 實例中的累計運行時間。

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

示例

System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start();
//任務(wù) 1...
stopwatch.Stop();
_result.Text += "<p>任務(wù) 1 用時:" + stopwatch.ElapsedTicks + "。</p>";
stopwatch.Reset(); //若沒有 Reset,則會把任務(wù) 1 的用時累計進(jìn)入任務(wù) 2
stopwatch.Start();
//任務(wù) 2...
stopwatch.Stop();
_result.Text += "<p>任務(wù) 2 用時:" + stopwatch.ElapsedTicks + "。</p>";

2、基于 Windows 的標(biāo)準(zhǔn)計時器(System.Windows.Forms.Timer)

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

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

System.Timers.Timer不依賴窗體,是從線程池喚醒線程,是傳統(tǒng)的計時器為了在服務(wù)器環(huán)境上運行而優(yōu)化后的更新版本。

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

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

5、System.Environment.TickCount

TickCount屬性用來獲取來自計算機的系統(tǒng)計時器的毫秒計數(shù)。

用法:

int startTime=System.Environment.TickCount;
//......任務(wù)......
int endTime=System.Environment.TickCount;
int runTime=endTime-startTime;//(注意單位是毫秒哦!)

6、使用TimeSpan類(System.TimeSpan)

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

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

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

用法:

System.DateTime startTime,endTime;
System.TimeSpan time;
startTime=System.DateTime.Now;
//......任務(wù)......
endTime=System.DateTime.Now;
time=endTime-startTime;
int runTime=time.Milliseconds;//(以毫秒為單位)

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#日期與時間操作技巧總結(jié)》、《C#字符串操作技巧總結(jié)》、《C#數(shù)組操作技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》及《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》

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

上一篇:WCF實現(xiàn)的計算器功能實例

欄    目:C#教程

下一篇:C# wx獲取token的基本方法

本文標(biāo)題:C#中各種計時器用法小結(jié)

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5673.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有