Dieser Artikel stellt hauptsächlich die Verwendung des Timers in Python vor. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.
Dieser Artikel stellt den Timer in Python vor. Ich möchte Ihnen wie folgt mitteilen, wie Sie den Timer timeit verwenden:
timeit
Time.time() wird normalerweise vorher und nachher verwendet ein Programm. und subtrahieren Sie es dann, um die Laufzeit eines Programms zu erhalten, aber Python bietet eine leistungsfähigere Timing-Bibliothek: timeit
#导入timeit.timeit from timeit import timeit #看执行1000000次x=1的时间: timeit('x=1') #看x=1的执行时间,执行1次(number可以省略,默认值为1000000): timeit('x=1', number=1) #看一个列表生成器的执行时间,执行1次: timeit('[i for i in range(10000)]', number=1) #看一个列表生成器的执行时间,执行10000次: timeit('[i for i in range(100) if i%2==0]', number=10000)
Testen Sie die Ausführungszeit einer Funktion:
from timeit import timeit def func(): s = 0 for i in range(1000): s += i print(s) # timeit(函数名_字符串,运行环境_字符串,number=运行次数) t = timeit('func()', 'from __main__ import func', number=1000) print(t)
Dieses Programm testet die Ausführungszeit der Funktion, die 1000 Mal ausgeführt wird
Wiederholung:
Da es immer andere Programme auf dem Computer gibt, die ebenfalls Ressourcen beanspruchen, kann Ihr Programm nicht optimal ausgeführt werden. Daher werden im Allgemeinen mehrere Tests durchgeführt und die kleinste Ausführungszeit wird als tatsächliche Ausführungszeit verwendet.
from timeit import repeat def func(): s = 0 for i in range(1000): s += i #repeat和timeit用法相似,多了一个repeat参数,表示重复测试的次数(可以不写,默认值为3.),返回值为一个时间的列表。 t = repeat('func()', 'from __main__ import func', number=100, repeat=5) print(t) print(min(t))
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Timer timeit in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!