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

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

Python最準(zhǔn)確的時(shí)間測(cè)量方法(毫秒)

Python最準(zhǔn)確的時(shí)間測(cè)量方法(毫秒)

慕絲7291255 2022-06-02 15:27:02
我需要測(cè)量我的代碼的某些部分所花費(fèi)的時(shí)間。在強(qiáng)大的服務(wù)器上執(zhí)行我的代碼時(shí),我得到了 10 個(gè)不同的結(jié)果我嘗試比較用time.time()、time.perf_counter()、time.perf_counter_ns()和測(cè)量time.process_time()的時(shí)間time.process_time_ns()。import timefor _ in range(10):    start = time.perf_counter()    i = 0    while i < 100000:        i = i + 1    time.sleep(1)    end = time.perf_counter()    print(end - start)我期望在執(zhí)行相同的代碼 10 次時(shí),結(jié)果是相同的(結(jié)果至少有 1 毫秒的分辨率)例如。1.041XX 而不是 1.030 秒 - 1.046 秒。When executing my code on a 16 cpu, 32gb memory server I'm receiving this result:1.0455493641.0308578331.04660201200000011.03096650500000031.04646903499999941.0463972381.03095253700000011.03120703800000071.03075921599999991.046095523Im expacting the result to be: 1.0415493641.0418578331.04160201200000011.04196650500000031.04146903499999941.0413972381.04195253700000011.04120703800000071.04175921599999991.041095523
查看完整描述

2 回答

?
慕的地10843

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

你的期望是錯(cuò)誤的。如果要測(cè)量代碼平均時(shí)間消耗,請(qǐng)使用timeit模塊。它多次執(zhí)行您的代碼并在一段時(shí)間內(nèi)取平均值。

您的代碼具有不同運(yùn)行時(shí)的原因在于您的代碼:

time.sleep(1)  # ensures (3.5+) _at least_ 1000ms are waited, won't be less, might be more

你在一個(gè)緊密的循環(huán)中調(diào)用它,導(dǎo)致累積差異:

引用time.sleep(..) 文檔

在給定的秒數(shù)內(nèi)暫停執(zhí)行調(diào)用線程。該參數(shù)可以是一個(gè)浮點(diǎn)數(shù),以指示更精確的睡眠時(shí)間。實(shí)際的掛起時(shí)間可能少于請(qǐng)求的時(shí)間,因?yàn)槿魏尾东@的信號(hào)都會(huì)在執(zhí)行該信號(hào)的捕獲例程后終止 sleep()。此外,由于系統(tǒng)中其他活動(dòng)的調(diào)度,暫停時(shí)間可能比請(qǐng)求的時(shí)間長(zhǎng)任意量。

在 3.5 版更改:即使睡眠被信號(hào)中斷,該函數(shù)現(xiàn)在至少睡眠 sec,除非信號(hào)處理程序引發(fā)異常(有關(guān)基本原理,請(qǐng)參見 PEP 475)。

強(qiáng)調(diào)我的。


查看完整回答
反對(duì) 回復(fù) 2022-06-02
?
牧羊人nacy

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

由于系統(tǒng)的調(diào)度,在每次循環(huán)迭代中執(zhí)行代碼不會(huì)花費(fèi)相同的時(shí)間(系統(tǒng)會(huì)暫停您的進(jìn)程以執(zhí)行另一個(gè)進(jìn)程然后返回它......)。



查看完整回答
反對(duì) 回復(fù) 2022-06-02
  • 2 回答
  • 0 關(guān)注
  • 346 瀏覽
慕課專欄
更多

添加回答

舉報(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)