第四章 日期和時間 time 時鐘時間 效能計數器

2021-09-11 06:31:46 字數 1081 閱讀 6682

4.1.5 效能計數器

在測量效能時,高解析度時鐘是必不可少的。要確定最好的時鐘資料來源,需要有平台特定的知識,python通過perf_counter()來提供所需的這些知識。

import hashlib

import time

# data to use to calculate md5 checksums

data =

open

(__file__,

'rb'

).read(

)loop_start = time.perf_counter(

)for i in

range(5

):iter_start = time.perf_counter(

) h = hashlib.sha1(

)for i in

range

(300000):

h.update(data)

cksum =h.digest(

) now = time.perf_counter(

) loop_elapsed = now - loop_start

iter_elapsed = now - iter_start

print

(time.ctime(),

':'.

format

( iter_elapsed,loop_elapsed

))

類似於monotonic(),perf_counter()的紀元未定義,所以返回值只用於比較和計算值,而不作為絕地時間。

執行結果:

sat feb 23 11:12:36 2019 :0.6810.681

sat feb 23 11:12:36 2019 :0.5891.298

sat feb 23 11:12:37 2019 :0.5881.903

sat feb 23 11:12:38 2019 :0.5882.510

sat feb 23 11:12:38 2019 :0.5883.116

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...

第四章 其他

sizeof和strlen 區別sizeof以位元組為單位給出資料的大小,strlen 函式以字元為單位給出字串的長度。使用strlen 函式要加 include標頭檔案。sizeof計算字元時會將標誌字串結束的不可見的空字元計算在內。定義符號常量 方法一 define name value 優點 ...