最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中高精度計時器Stopwatch的用法詳解

 更新時間:2024年11月06日 09:10:43   作者:火星papa  
偶然發(fā)現(xiàn)C# 的計時器類Stopwatch,他特別適合測量運行時間,使用簡單、計時精確,下面就跟隨小編一起來學(xué)習(xí)一下它的具體應(yīng)用吧

引言

偶然發(fā)現(xiàn)C# 的計時器類Stopwatch,他特別適合測量運行時間,使用簡單、計時精確。它源于命名空間System.Diagnostics,使用時必須using引用。

經(jīng)典舉例

下面用一秒延時的實例來創(chuàng)建一個最簡單的實例。

(1)啟動和停止方法實例

        //按鍵單擊
        private void button_watch_Click(object sender, EventArgs e)
        {            
            Console.WriteLine("action_spent_time:" + watch(action));
        }
        
        //模擬用戶函數(shù)耗時
        private void action()
        {
            Thread.Sleep(1000);
        }
        
        //開始和停止定時器
        public static double watch(Action action)
        {
            //實例化
            Stopwatch stopWatch = new Stopwatch();
            //啟動定時器
            stopWatch.Start();
            //用戶任務(wù)
            action();
            //停止定時器
            stopWatch.Stop();
            //返回計時器時間
            return stopWatch.Elapsed.TotalMilliseconds;
        }

打印顯示

action_spent_time:1014.7956

(2)復(fù)位和重啟方法實例

    //按鍵單擊
    private void button_watch_Click(object sender, EventArgs e)
    {
        watchResetAndRestart(action);
    }
    
    //模擬用戶函數(shù)耗時
    private void action()
    {
        Thread.Sleep(1000);
    }

    //復(fù)位和重啟計時器時器
    public void watchResetAndRestart(Action action)
    {
        //實例化
        Stopwatch stopWatch = new Stopwatch();
        //啟動定時器
        stopWatch.Start();
        //用戶任務(wù)
        action();
        Console.WriteLine("action:"+ stopWatch.Elapsed.TotalMilliseconds);
        //復(fù)位定時器
        stopWatch.Reset();
        Console.WriteLine("action reset:" + stopWatch.Elapsed.TotalMilliseconds);
        //重啟定時器
        stopWatch.Restart();
        //用戶任務(wù)
        action();
        Console.WriteLine("action Restart:" + stopWatch.Elapsed.TotalMilliseconds);
        //復(fù)位定時器
        stopWatch.Reset();
    }
}

打印顯示:

action:1000.8485
action reset:0
action Restart:1009.2571

小結(jié)

是不是覺得很簡單。小伙伴們可以用起來。

1、實例中可以看到精度可以得到0.1微秒使用double類型,我認(rèn)為算精度很高的吧,不需要這么高精度可以做運算舍去,或者使用其它的更低精度的屬性,如stopWatch.ElapsedMilliseconds等。

2、復(fù)位reset()和停止Stop()的功能都停止了計時器,但是reset,將時間復(fù)位為0了,這里注意一下就好。

到此這篇關(guān)于C#中高精度計時器Stopwatch的用法詳解的文章就介紹到這了,更多相關(guān)C# Stopwatch內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#微信公眾號開發(fā)之用戶管理

    C#微信公眾號開發(fā)之用戶管理

    這篇文章介紹了C#微信公眾號開發(fā)之用戶管理,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#操作Word模擬解析HTML標(biāo)記設(shè)置背景色詳解

    C#操作Word模擬解析HTML標(biāo)記設(shè)置背景色詳解

    這篇文章提出了一種通過HTML標(biāo)記化方式在Word文檔中設(shè)置文字格式及背景色的解決方案,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2026-01-01
  • DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實例

    DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實例

    這篇文章主要介紹了DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實現(xiàn)方法,以實例形式講述了創(chuàng)建Drill-Down樣式的Title原理與實現(xiàn)過程,需要的朋友可以參考下
    2014-10-10
  • C#如何使用XmlDocument訪問XML文件

    C#如何使用XmlDocument訪問XML文件

    本文介紹了XML文件的特點、用途、格式、示例、解析和處理方式,以及在C#中使用XmlDocument類進行增刪改查操作的方法,XML文件是一種靈活的數(shù)據(jù)描述和存儲方式,適用于各種應(yīng)用場景,在C#中,通過XmlDocument類可以方便地對XML文件進行操作
    2024-12-12
  • c#實現(xiàn)winform屏幕截圖并保存的示例

    c#實現(xiàn)winform屏幕截圖并保存的示例

    這篇文章主要介紹了c#實現(xiàn)winform屏幕截圖并保存的示例,需要的朋友可以參考下
    2014-02-02
  • C# winform程序讀取文本中的值實例講解

    C# winform程序讀取文本中的值實例講解

    在本篇文章中小編給大家分享了關(guān)于C# winform程序讀取文本中的值的相關(guān)知識點,有興趣的朋友們學(xué)習(xí)下。
    2019-06-06
  • C#基于NPOI生成具有精確列寬行高的Excel文件的方法

    C#基于NPOI生成具有精確列寬行高的Excel文件的方法

    這篇文章主要介紹了C#基于NPOI生成具有精確列寬行高的Excel文件的方法,是C#項目開發(fā)中非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#實現(xiàn)注冊碼注冊機制效果詳解

    C#實現(xiàn)注冊碼注冊機制效果詳解

    這篇文章主要為大家詳細(xì)介紹了C#如何實現(xiàn)注冊碼注冊機制效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • C#自適應(yīng)合并文件的方法

    C#自適應(yīng)合并文件的方法

    這篇文章主要介紹了C#自適應(yīng)合并文件的方法,涉及C#基于FileStream類實現(xiàn)文件讀寫操作的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • C#使用NPOI進行Excel和Word文件處理

    C#使用NPOI進行Excel和Word文件處理

    NPOI是一個基于.NET的API,用于讀寫微軟的OLE?2?Compound?Document?formats,如Microsoft?Office?Excel和Word,下面就跟隨小編一起來看看它的具體操作吧
    2024-03-03

最新評論

东阳市| 榆林市| 广水市| 成安县| 瑞金市| 阿勒泰市| 孝义市| 宜都市| 星子县| 乐清市| 高清| 信阳市| 神木县| 合作市| 会同县| 菏泽市| 柳林县| 绥宁县| 肥乡县| 罗甸县| 商河县| 钟山县| 咸丰县| 肥城市| 乃东县| 宁河县| 亚东县| 连南| 香港 | 奈曼旗| 鹤山市| 双辽市| 大兴区| 四会市| 吉木乃县| 泸西县| 临城县| 老河口市| 甘谷县| 鞍山市| 东兴市|