Quelle unité de temps n'est timeit retour?
Je ne sais pas comment interpréter la sortie du timeit de Python.fonction timeit (). Mon code est comme suit:
import timeit
setup = """
import pydash
list_of_objs = [
{},
{'a': 1, 'b': 2, 0: 0},
{'a': 1, 'c': 1, 'p': lambda x: x}
]
"""
print(timeit.timeit("pydash.filter_(list_of_objs, {'a': 1})", setup=setup))
La sortie de ce est 11.85382745500101
. Comment interpréter ce chiffre?
16
demandé sur
nivix zixer
2015-08-17 23:03:28
1 réponses
La valeur de retour est secondes comme un float.
C'est le temps total pour exécuter le test (sans compter la configuration), donc le temps moyen par test est ce nombre divisé par le number
argument, qui est par défaut à 1 million.
Voir la Time.timeit()
documentation:
exécution de la déclaration principale. Ceci exécute la déclaration setup une fois, puis retourne le temps qu'il faut pour exécuter la déclaration principale un certain nombre de fois, mesuré en secondes comme un flotteur. L'argument est le nombre de fois à travers la boucle, défaut à un million.
31
répondu
Martijn Pieters
2015-08-17 20:06:16