日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python time timeit_python运行时间计算之timeit

發布時間:2025/3/15 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

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