Maison >développement back-end >Tutoriel Python >Comment utiliser le timer timeit en python
Cet article présente principalement comment utiliser le timer timeit en python. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Cet article présente le timer en python. J'aimerais partager avec vous comment utiliser la minuterie timeit, comme suit :
timeit
Time.time() est généralement utilisé avant et après un programme. , puis soustrayez-le pour obtenir le temps d'exécution d'un programme, mais python fournit une bibliothèque de synchronisation plus puissante : 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)
pour tester une fonction Temps d'exécution :
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)
Temps d'exécution de cette fonction de test de programme exécutée 1000 fois
répéter :
Comme il y a toujours d'autres programmes sur l'ordinateur qui occupent également des ressources, votre programme ne peut pas s'exécuter de la manière la plus efficace possible. Par conséquent, plusieurs tests sont généralement effectués et le temps d’exécution le plus court est considéré comme le temps d’exécution réel.
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))
Recommandations associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!