Maison  >  Article  >  développement back-end  >  Comment utiliser le timer timeit en python

Comment utiliser le timer timeit en python

不言
不言original
2018-06-02 15:20:293121parcourir

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 :

Exemple de la façon dont Python implémente la méthode de calcul de la valeur de pi pour n'importe quel chiffre

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn