国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python 實現一個計時器

瀏覽:79日期:2022-07-16 09:31:23

問題

你想記錄程序執行多個任務所花費的時間

解決方案

time 模塊包含很多函數來執行跟時間有關的函數。 盡管如此,通常我們會在此基礎之上構造一個更高級的接口來模擬一個計時器。例如:

import timeclass Timer: def __init__(self, func=time.perf_counter): self.elapsed = 0.0 self._func = func self._start = None def start(self): if self._start is not None: raise RuntimeError(’Already started’) self._start = self._func() def stop(self): if self._start is None: raise RuntimeError(’Not started’) end = self._func() self.elapsed += end - self._start self._start = None def reset(self): self.elapsed = 0.0 @property def running(self): return self._start is not None def __enter__(self): self.start() return self def __exit__(self, *args): self.stop()

這個類定義了一個可以被用戶根據需要啟動、停止和重置的計時器。 它會在 elapsed 屬性中記錄整個消耗時間。 下面是一個例子來演示怎樣使用它:

def countdown(n): while n > 0: n -= 1# Use 1: Explicit start/stopt = Timer()t.start()countdown(1000000)t.stop()print(t.elapsed)# Use 2: As a context managerwith t: countdown(1000000)print(t.elapsed)with Timer() as t2: countdown(1000000)print(t2.elapsed)

討論

本節提供了一個簡單而實用的類來實現時間記錄以及耗時計算。 同時也是對使用with語句以及上下文管理器協議的一個很好的演示。

在計時中要考慮一個底層的時間函數問題。一般來說, 使用 time.time() 或 time.clock() 計算的時間精度因操作系統的不同會有所不同。 而使用 time.perf_counter() 函數可以確保使用系統上面最精確的計時器。

上述代碼中由 Timer 類記錄的時間是鐘表時間,并包含了所有休眠時間。 如果你只想計算該進程所花費的CPU時間,應該使用 time.process_time() 來代替:

t = Timer(time.process_time)with t: countdown(1000000)print(t.elapsed)

time.perf_counter() 和 time.process_time() 都會返回小數形式的秒數時間。 實際的時間值沒有任何意義,為了得到有意義的結果,你得執行兩次函數然后計算它們的差值。

以上就是Python 實現一個計時器的詳細內容,更多關于Python 計時器的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩午夜精品 | 亚州一级毛片 | 亚洲精品无码不卡在线播放he | 日韩不卡一二三区 | 久草视频福利在线 | 久久视频在线播放视频99re6 | 深爱五月开心网亚洲综合 | 欧美日韩国产一区二区三区播放 | 欧美一级成人影院免费的 | 一级网站在线观看 | 亚洲精品天堂一区 | 中文字幕有码在线视频 | 色综合久久88色综合天天提莫 | 情侣偷偷看的羞羞视频网站 | 成人中文字幕一区二区三区 | 美女18一级毛片免费看 | 亚洲国产精品二区久久 | 国产在线91精品天天更新 | 人人公开免费超级碰碰碰视频 | 免费a级在线观看播放 | 99爱在线精品视频免费观看9 | 欧美毛片一级的免费的 | 女人被男人躁得好爽免费视频免费 | 欧美视频一区二区 | 成人午夜视频免费观看 | 国产成人资源 | 欧美高清一区 | 99久久精品久久久 | 日韩精品特黄毛片免费看 | 成人做爰视频www | 高清免费国产在线观看 | av在线亚洲男人的天堂 | 国产成人一区在线播放 | 亚洲国产欧美一区二区欧美 | 精品国产一区二区三区不卡蜜臂 | 国产精品久久久久久久免费大片 | 国产三级a三级三级天天 | 日本不卡不码高清免费观看 | 女人张开腿让男人桶视频 | 男人天堂1024| 国内视频一区二区 |