日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python time timeit_python运行时间计算之timeit

發布時間:2025/3/15 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python time timeit_python运行时间计算之timeit 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

timeit.timeit(stmt='pass', setup='pass', timer=, number=1000000)

stmt:statement,即使要執行的東西

setup:賦值予stmt中某些不明確的變量對象,如果stmt已經足夠明確了,那就可以省略

timer:

number:運行的次數

e.g1:setup是如何用的

>>> import timeit

>>> timeit.timeit('char in text', setup=' text = "sample string"; char = "g" ')    #此地就是setup分別對stmt中的char與text兩個變量賦予了值,注意,多附值語句用’;‘相隔

0.41440500499993504

>>> timeit.timeit('text.find(char)', setup=' text = "sample str"; char = "g" ')

1.7246671520006203

e.g2:如何運行一段字符串型代碼

>>> s = """\

... try:

... str.__bool__

... except AttributeError:

... pass

... """

>>> timeit.timeit(stmt=s, number=100000)

0.9138244460009446

>>> s = "if hasattr(str, '__bool__'): pass"

>>> timeit.timeit(stmt=s, number=100000)

0.5829014980008651

e.g3:如何運行函數以及類的方法

運行函數:

IDE中:

s="""

def multinumber(a,b):

return a*b

"""

print( timeit.timeit('multinumber(3,4)', setup= s) )

命令行中:

>>> timeit.timeit( "f()" , """

... def f():

...   pass

... """ )

0.13721893899491988

運行類方法:

IDE中:

s="""

class SomeClass:

def method(self):

pass

"""

print(timeit.timeit( "SomeClass().method", s ))

命令行中:

>>> timeit.timeit( "obj.method()", """

... class SomeClass:

...   def method(self):

...     pass

... obj= SomeClass()        #注,此setip中即完成了類定義,還完成了賦值

""")

0.1980541350058047

其中用的最多應該就是.eg3了,因為大量情況下我們需要用它來看一個函數的運行時間,或者是用類實現了一種數據結構類型,查看其各種方法的時間

總結

以上是生活随笔為你收集整理的python time timeit_python运行时间计算之timeit的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。