第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

精確的時(shí)間測量以進(jìn)行性能測試

精確的時(shí)間測量以進(jìn)行性能測試

FFIVE 2019-12-09 09:51:06
查看代碼(例如方法調(diào)用)花費(fèi)了多長時(shí)間的最準(zhǔn)確方法是什么?我猜最簡單,最快的方法是:DateTime start = DateTime.Now;{    // Do some work}TimeSpan timeItTook = DateTime.Now - start;但是,這有多精確?有更好的方法嗎?
查看完整描述

3 回答

?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

更好的方法是使用Stopwatch類:


using System.Diagnostics;

// ...


Stopwatch sw = new Stopwatch();


sw.Start();


// ...


sw.Stop();


Console.WriteLine("Elapsed={0}",sw.Elapsed);


查看完整回答
反對(duì) 回復(fù) 2019-12-09
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

正如其他人所說,Stopwatch在這里使用是一個(gè)很好的類。您可以將其包裝為有用的方法:


public static TimeSpan Time(Action action)

{

    Stopwatch stopwatch = Stopwatch.StartNew();

    action();

    stopwatch.Stop();

    return stopwatch.Elapsed;

}

(請(qǐng)注意使用Stopwatch.StartNew()。我寧愿先創(chuàng)建秒表,再Start()進(jìn)行簡單調(diào)用。)顯然,這會(huì)招致調(diào)用委托的麻煩,但是在大多數(shù)情況下,這是無關(guān)緊要的。然后,您將編寫:


TimeSpan time = StopwatchUtil.Time(() =>

{

    // Do some work

});

您甚至可以ITimer為此建立一個(gè)接口,并StopwatchTimer, CpuTimer在可用時(shí)使用etc的實(shí)現(xiàn)。


查看完整回答
反對(duì) 回復(fù) 2019-12-09
  • 3 回答
  • 0 關(guān)注
  • 876 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)