On May 24, 12:23 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > On May 24, 12:41 pm, 7stud <[EMAIL PROTECTED]> 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. > > Can 't = timeit.Timer()' run inside a thread? > And I have multiple threads running this 't = timeit.Time()' function?
__main__ is a thread isn't it? However, timeit() runs in it's own scope, so you need to import anything you need into that scope using the setup parameter for the Timer() constructor. -- http://mail.python.org/mailman/listinfo/python-list