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

C#中高精度計(jì)時(shí)器Stopwatch的用法詳解

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

引言

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

經(jīng)典舉例

下面用一秒延時(shí)的實(shí)例來創(chuàng)建一個(gè)最簡(jiǎn)單的實(shí)例。

(1)啟動(dòng)和停止方法實(shí)例

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

打印顯示

action_spent_time:1014.7956

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

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

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

打印顯示:

action:1000.8485
action reset:0
action Restart:1009.2571

小結(jié)

是不是覺得很簡(jiǎn)單。小伙伴們可以用起來。

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

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

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

相關(guān)文章

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

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

    這篇文章介紹了C#微信公眾號(hào)開發(fā)之用戶管理,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    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實(shí)例

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

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

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

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

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

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

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

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

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

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

    C#實(shí)現(xiàn)注冊(cè)碼注冊(cè)機(jī)制效果詳解

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

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

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

    C#使用NPOI進(jìn)行Excel和Word文件處理

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

最新評(píng)論

济源市| 保德县| 德令哈市| 扎鲁特旗| 云阳县| 会昌县| 旬阳县| 长乐市| 化德县| 吉安市| 曲靖市| 新安县| 阜城县| 云南省| 通渭县| 克什克腾旗| 东丽区| 石楼县| 南投市| 东乡族自治县| 齐齐哈尔市| 婺源县| 抚松县| 和政县| 华蓥市| 虹口区| 海宁市| 和静县| 桐柏县| 福鼎市| 昂仁县| 滦平县| 三亚市| 商河县| 梧州市| 奉贤区| 罗源县| 红安县| 探索| 德州市| 兰州市|