So verwenden Sie den Timer timeit in Python

不言
Freigeben: 2018-06-02 15:20:29
Original
3143 Leute haben es durchsucht

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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))
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage