Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie den Timer timeit in Python

So verwenden Sie den Timer timeit in Python

不言
不言Original
2018-06-02 15:20:293066Durchsuche

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:

Beispiel dafür, wie Python die Methode zur Berechnung des Werts von Pi für eine beliebige Ziffer implementiert

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn