Ich versuche, das Timeit-Modul zu verwenden, aber ich weiß nicht wie. Ich habe einen Haupt:Python timeit Problem
from Foo import Foo
if __name__ == '__main__':
...
foo = Foo(arg1, arg2)
t = Timer("foo.runAlgorithm()")
print t.timeit(2)
und meine Klasse Foo ein Verfahren, wie runAlgorithm genannt hat()
der Fehler ist dies:
NameError: global name 'foo' is not defined
Was mache ich falsch? Kann ich mir die Zeit von einer Klassenmethode nehmen?
Ich denke, * ohne Argumente * braucht – SilentGhost
Nun hervorgehoben werden, wenn Sie Argumente übergeben müssen, können Sie einfach Verwenden Sie eine kleine Wrapper-Funktion. –
@SilentGhost: Bearbeitet, um ein Beispiel * mit * Argumenten einzuschließen. – AndiDog