J'essaie d'utiliser le module timeit mais je ne sais pas comment. J'ai principale:Problème de temps de Python
from Foo import Foo
if __name__ == '__main__':
...
foo = Foo(arg1, arg2)
t = Timer("foo.runAlgorithm()")
print t.timeit(2)
et ma classe Foo a une méthode nommée comme runAlgorithm()
l'erreur est la suivante:
NameError: global name 'foo' is not defined
Qu'est-ce que je fais mal? Puis-je prendre le temps d'une méthode de classe?
Je pense * sans arguments * doit être mis en évidence – SilentGhost
Eh bien, si vous avez besoin de passer des arguments, vous pouvez simplement utiliser une petite fonction d'enveloppe. –
@SilentGhost: Edité pour inclure un exemple * avec * arguments. – AndiDog