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

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

測(cè)量代碼執(zhí)行時(shí)間

測(cè)量代碼執(zhí)行時(shí)間

鴻蒙傳說(shuō) 2019-11-28 10:33:05
我想知道一個(gè)過程/功能/命令需要花費(fèi)多少時(shí)間來(lái)進(jìn)行測(cè)試。這是我所做的,但是我的方法是錯(cuò)誤的,因?yàn)槿绻氲牟顬?,則無(wú)法返回經(jīng)過的毫秒數(shù):請(qǐng)注意,睡眠值是500毫秒,所以經(jīng)過的秒數(shù)是0,那么它就不能返回毫秒。    Dim Execution_Start As System.DateTime = System.DateTime.Now    Threading.Thread.Sleep(500)    Dim Execution_End As System.DateTime = System.DateTime.Now    MsgBox(String.Format("H:{0} M:{1} S:{2} MS:{3}", _    DateDiff(DateInterval.Hour, Execution_Start, Execution_End), _    DateDiff(DateInterval.Minute, Execution_Start, Execution_End), _    DateDiff(DateInterval.Second, Execution_Start, Execution_End), _    DateDiff(DateInterval.Second, Execution_Start, Execution_End) * 60))有人可以告訴我一種更好的方法嗎?也許與TimeSpan?解決方案:Dim Execution_Start As New StopwatchExecution_Start.Start()Threading.Thread.Sleep(500)MessageBox.Show("H:" & Execution_Start.Elapsed.Hours & vbNewLine & _       "M:" & Execution_Start.Elapsed.Minutes & vbNewLine & _       "S:" & Execution_Start.Elapsed.Seconds & vbNewLine & _       "MS:" & Execution_Start.Elapsed.Milliseconds & vbNewLine, _       "Code execution time", MessageBoxButtons.OK, MessageBoxIcon.Information)
查看完整描述

3 回答

?
慕妹3146593

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

更好的方法是使用Stopwatch而不是DateTime差異。


秒表類-Microsoft Docs


提供一組方法和屬性,可用于準(zhǔn)確測(cè)量經(jīng)過的時(shí)間。


Stopwatch stopwatch = Stopwatch.StartNew(); //creates and start the instance of Stopwatch

//your sample code

System.Threading.Thread.Sleep(500);

stopwatch.Stop();

Console.WriteLine(stopwatch.ElapsedMilliseconds);


查看完整回答
反對(duì) 回復(fù) 2019-11-28
?
MMMHUHU

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

Stopwatch 測(cè)量經(jīng)過的時(shí)間。


// Create new stopwatch

Stopwatch stopwatch = new Stopwatch();


// Begin timing

stopwatch.Start();


Threading.Thread.Sleep(500)


// Stop timing

stopwatch.Stop();


Console.WriteLine("Time elapsed: {0}", stopwatch.Elapsed);

這是一個(gè)DEMO。


查看完整回答
反對(duì) 回復(fù) 2019-11-28
  • 3 回答
  • 0 關(guān)注
  • 524 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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