How can I time a method of a class in python using Timeit

silverburgh.meryl at gmail.com silverburgh.meryl at gmail.com
Thu May 24 14:22:09 EDT 2007


On May 24, 12:41 pm, 7stud <bbxx789_0... at yahoo.com> wrote:
> Actually, you can do this:
>
> class Dog(object):
>     def aFunction(self):
>         result = 20 + 2
>     def run(self):
>         #do stuff
>         aFunction()
>         #do other stuff
> import timeit
>
> t = timeit.Timer("d.aFunction()", "from __main__ import Dog; d =
> Dog()")
> print t.timeit()
>
> Since you only want to time aFunction(), you can call it directly.

Thanks for all the idea.




More information about the Python-list mailing list