I am actually using a activestate wrapper for calculating execution time of my
program.
This is the code
#!/usr/bin/python# A simple wrapper for the timeit module.import timeit
def Timeit(func,number=10000,module="__main__"): """ A wrapper which can
be used to time any function """
name = func.__name__ t = timeit.Timer("%s()"%name, "from %s import %s" %
(module, name)) return "%.2f usec/pass" %
(1000000*t.timeit(number=number)/number)
if __name__=="__main__":
from program import*
# Using wrapper print Timeit(main) # Directly using timeit t =
timeit.Timer("main()", "from __main__ import main") print "%.2f usec/pass" %
(1000000*t.timeit(number=10000)/10000)
So, this module is showing my execution time in usec/pass.
I tested it for a puzzle and that showed me around 1385.33 usec/sec..However,
as its from facebook hackers cup where I got a penalty time of 28.32.00 (not
exactly, forgot)..
what units facebook was following.. If I had to change those usec/pass units to
seconds, what I have to use.
can anyone tell me?
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor