python模組之timeit模組

2021-08-21 11:14:04 字數 1325 閱讀 3358

timeit模組用來測量函式執行時間,通過實際**學習怎樣應用timeit模組

fromtimeitimport*

print(timeit('x = 7'))

print(timeit('x = 7'

,number=1000000))

print(timeit('x = 7'

,number=1000000))

print("上面三個列印說明number預設值為1000000次,單位是秒----s")

#上面三個列印說明number預設值為1000000次,單位是秒----s

deftest1():

l =

foriinrange(1000):

l = l + [i]

deftest2():

l =

foriinrange(1000):

# __main__代表啟動檔案

t1 = timeit("test1()"

, "from __main__ import test1"

, number=1)

print("concat "

, t1,

"seconds")

t2 = timeit("test2()"

, "from __main__ import test2"

, number=1)

, t2,

"seconds")

t = repeat('test2()'

, 'from __main__ import test2'

, number=100

, repeat=5)

print("repeat="

,t)#由於電腦永遠都有其他程式也在占用著資源,你的程式不可能最高效的執行。所以一般都會進行多次試驗,

# 取最少的執行時間為真正的執行時間。repeat和timeit用法相似,多了乙個repeat引數,表示重複測試的次數(可以不寫,

# 預設值為3.),返回值為乙個時間的列表。

print('由於電腦永遠都有其他程式也在占用著資源,你的程式不可能最高效的執行。'

'所以一般都會進行多次試驗,取最少的執行時間為真正的執行時間。'

'repeat和timeit用法相似,多了乙個repeat引數,表示重複測試的次數(可以不寫,預設值為3.),返回值為乙個時間的列表。')

python計時模組 timeit

timeit模組 測試乙個列表推導式與for迴圈的時間 import timeit foooo sum for i in range 1000 print timeit.timeit stmt i for i in range 1000 number 100000 print timeit.time...

python中time模組與timeit模組

timestamp 時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量。struct time 時間元組,共有九個元素組。format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。場指時間格式字串 三種格式 時間戳timestape 時...

python的timeit模組使用方式

timeit模組中主要通過兩個函式來測試 的執行時間,timeit 和repeat def timeit stmt pass setup pass timer default timer,number default number,globals none convenience function ...