If you want to time running something just once, see cputime() and walltime().
- Robert On Jul 15, 2009, at 12:12 PM, Gustavo Rama wrote: > Thanks, I'll try it. > Cheers Gustavo > > On Jul 14, 10:42 pm, Simon King <simon.k...@uni-jena.de> wrote: >> Hi Gustavo! >> >> On 15 Jul., 03:17, Gustavo Rama <gdr...@gmail.com> wrote: >> >>> But how con you get the time of execution in a variable? >> >> Using cputime or walltime: No problem, since they return a number. >> >> Using timeit: >> >> Remember that you could obtain a timing doing >> sage: timeit('f=factorial(400).factor()') >> 625 loops, best of 3: 955 µs per loop >> >> In order to assign the result of the timing to a variable, do >> >> sage: T = timeit.eval('f=factorial(400).factor()') >> >> Then, the necessary information is contained in the attribute 'stats' >> of T: >> >> sage: T.stats >> (625, 3, 3, 953.62396240234375, '\xc2\xb5s') >> >> So, the first entry gives the number of loops, the second the number >> of runs, the third I don't understand, the fourth gives the >> computation time, with units given by the last entry. Anyway: >> >> sage: print "%d loops, best of %d: %.*g %s per loop" % T.stats >> 625 loops, best of 3: 954 µs per loop >> >> Note that this only gives the walltime. Note also that it is not so >> nice to compare different timings: It might be that one timing >> measures the time in microseconds and the other in milliseconds - >> IMHO >> this is an oddity. >> >> Cheers, >> Simon > > --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to sage-support-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---