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